增删改查代码

增删改查代码
增删改查代码

增:

调用的是hibernate的save方法。

Action中传值方式有两种,一种是以对象传值,一种是以属性传值,所以在Action中有两种方式来接收。

private HibernateTemplate hibernateTemplate;

一:以属性传值:

jsp页面:

用户名:

密码:

年龄:

function addData()

{

var name= $("#name").val();

var psw = $("#psw").val();

var age= $("#age").val();

var param={"name":name,"psw":psw,"age":age};

$.post("adddata.action",param,function(data){

if(data="success")

{

alert("添加数据成功");

window.close();

window.opener.location.reload();

}

else

{

alert("添加数据失败");

}

});

}

需要注意的是:以属性传值的话Struts不会自动生成对象,需要自己手动来完成。如果是以对象来传值的话,会自动生成对象。

Framework frame = new Framework();

frame.setAge(age);

frame.setName(name);

frame.setPsw(psw);

frame.setCreatetime(new Date());

frameworkService.saveData(frame);

response.setCharacterEncoding("UTF-8");

response.getWriter().write("success");

response.getWriter().flush();

二:以对象传值

function addData()

{

$.post("adddata.action",$("form").serialize(),function(data){

if(data="success")

{

alert("添加数据成功");

window.close();

window.opener.location.reload();

}

else

{

alert("添加数据失败");

}

});

}

相同的道理:如果是对象传值的话,Action中也要用对象来接收。

private Framework frame;

frame.setCreatetime(new Date());

frameworkService.saveData(frame);

查:循环在页面上

利用hibernate的find方法传入一个hql参数返回一个list来操作。DaoImp中代码

public List getList(String hql)

{

return getHibernateTemplate().find(hql);

}

Service中代码:

public List getList()

{

String hql = "from Framework";

return frameworkdao.getList(hql);

}

Action中代码:

private List frames;

public String getFrameList(){

frames=frameworkService.getList();

return "success";

Jsp页面需要引入标签:

<%@taglib uri="https://www.360docs.net/doc/3015802676.html,/jsp/jstl/core" prefix="c" %>

${f.id}

${https://www.360docs.net/doc/3015802676.html,}

改:

需要先跳转到一个页面上,把id传到此页面上,获取到当前记录的信息,然后再用hibernate 中update方法更新。

onclick="modify('${f.id}')"

function modify(id)

{

var url ="modify.action?frame.id="+id;

openWindow(url,600,400);

}

通过传入到Action中的id调用hibernate中的get方法获取到一个对象。

DaoImp中代码:

public Object getObject(Object object, int id)

{

return this.getHibernateTemplate().get(object.getClass(), id);

}

或者

public Framework getObject(int id)

{

return (Framework)this.getHibernateTemplate().get(Framework.class,id);

}

Action中代码:

public String modifyData()

{

frame = frameworkService.getObject(frame.getId());

return "success";

}

然后再把此对象的属性显示在修改的页面上。

jsp页面代码:

此时需要把id和时间放在隐藏域中。

然后调用hibernate的update方法即可保存。

删:

首先页面循环全选代码:

用js来做:

function checkAll()

{

var boxall = document.getElementsByName("boxall")[0];

var box = document.getElementsByName("box");

if(boxall.checked)

{

for(var i=0;i

{

box[i].checked = true;

}

}

else

{

for(var i=0;i

{

box[i].checked = false;

}

}

}

用jquery来写:

删除需要传入id来删除,此时需要用到字符串的拼接。把参数param传到Action中。jsp页面方法代码如下:

function deleteId()

{

var count =0;

var param ="";

var arry = document.getElementsByName("box");

for(var i=0;i

{

if(box[i].checked)

{

if(param='')

{

param+="box="+arry[i].value;

}

else

{

param+="&box="+arry[i].value;

}

count++;

}

}

if(count==0)

{

alert("请选择删除的数据");

return;

}

if(confirm("确定删除吗?"))

{

$.post("delete.action",param,function(data)

{

if(data="success")

{

alert("删除数据成功");

window.location.reload();

}

else

{

alert("删除数据失败");

}

});

}

}

在Action中需要接受传过去的数组参数。

private String[] box;

Service中代码如下:

public void deleteData(String[] ids)

{

String idsData = "";

if (ids != null && ids.length > 0)

{

for (int i = 0; i < ids.length; i++)

{

if ("".equals(idsData))

{

idsData += ids[i];

}

else

{

idsData += "," + ids[i];

}

}

}

String hql = "delete from Framework where id in (" + idsData + ")";

frameworkdao.executeHql(hql);

}

在此用到一个更新数据库方法executeHql

DaoImp中代码如下:

public void executeHql(final String hql)

{

hibernateTemplate.execute(new HibernateCallback()

{

public Object doInHibernate(Session session)

throws HibernateException, SQLException

{

Query query = session.createQuery(hql);

return query.executeUpdate();

}

});

}

package com.atm.imp;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import common.Constants;

import https://www.360docs.net/doc/3015802676.html,er;

import com.atm.util.ConnctionFactory;

public class BankImp {

public User add(int password) {

Connection conn=null;

PreparedStatement st=null;

ResultSet rs=null;

User user=null;

try {

conn=ConnctionFactory.getConnection();

String sql="insert into bank values(seq_id.nextval,seq_id.nextval,?,0)";

st=conn.prepareStatement(sql,new String[]{"account"});

st.setInt(1, password);

st.executeUpdate();

rs=st.getGeneratedKeys();

if(rs.next()){

user=new User();

user.setAccount(rs.getInt(1));

//user.setMoney(rs.getDouble(2));

}

} catch (Exception e) {

e.printStackTrace();

}finally{

ConnctionFactory.closed(null, st, conn);

}

return user;

}

public void update(int account,int money){

Connection conn=null;

PreparedStatement st=null;

try {

conn=ConnctionFactory.getConnection();

String sql="update bank set money=? where account=? ";

st=conn.prepareStatement(sql);

st.setInt(1, money);

st.setInt(2, account);

st.executeUpdate();

} catch (Exception e) {

e.printStackTrace();

}finally{

ConnctionFactory.closed(null, st, conn);

}

}

public User query(int account){

Connection conn=null;

PreparedStatement st=null;

ResultSet rs=null;

User user=null;

try {

conn=ConnctionFactory.getConnection();

String sql="select id,account,password,money from bank where account=? ";

st=conn.prepareStatement(sql);

st.setInt(1, account);

rs=st.executeQuery();

if(rs.next())

{

user=new User();

user.setId(rs.getInt(1));

user.setAccount(rs.getInt(2));

user.setPassword(rs.getInt(3));

user.setMoney(rs.getInt(4));

}

} catch (Exception e) {

e.printStackTrace();

}finally{

ConnctionFactory.closed(null, st, conn);

} return user;

}

//page是第几页

public List listQuery(int page){

Connection conn=null;

PreparedStatement st=null;

ResultSet rs=null;

List list=new ArrayList();

try {

conn=ConnctionFactory.getConnection();

String sql="select * from (select rownum num,t.* from bank t)where num between ? and ?";

st=conn.prepareStatement(sql);

st.setInt(1, (page-1)*Constants.pageCount+1);

st.setInt(2, page*Constants.pageCount);

rs=st.executeQuery();

while(rs.next())

{

User user=new User();

user.setId(rs.getInt("id"));

user.setAccount(rs.getInt("account"));

user.setPassword(rs.getInt("password"));

user.setMoney(rs.getInt("money"));

list.add(user);

}

} catch (Exception e) {

e.printStackTrace();

}finally{

ConnctionFactory.closed(null, st, conn);

}

return list;//list是用户的信息

}

public int listConut(){

Connection conn=null;

PreparedStatement st=null;

ResultSet rs=null;

int pageSize=0;

try {

conn=ConnctionFactory.getConnection();

String sql="select count(id) from bank";

st=conn.prepareStatement(sql);

rs=st.executeQuery();

if(rs.next())

{

int count=rs.getInt(1);

pageSize=(count-1)/Constants.pageCount+1;

}

} catch (Exception e) {

e.printStackTrace();

}finally{

ConnctionFactory.closed(null, st, conn);

}

return pageSize;//调用此方法就可知道pageSize总页数}

public void delete(int id){

Connection conn=null;

PreparedStatement st=null;

try {

conn=ConnctionFactory.getConnection();

String sql="delete from bank where id="+id;

st=conn.prepareStatement(sql);

st.executeUpdate(sql);

} catch (SQLException e) {

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

}finally{

ConnctionFactory.closed(null, st, conn);

}

}

}

java增删改查代码(精)

import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JTextField; import javax.swing.JLabel; import javax.swing.JButton; import java.awt.Font; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.swing.JScrollPane; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JTable; import javax.swing.table.DefaultTableModel;

public class test01 extends JFrame { private JPanel contentPane; private JTextField t1; private JTextField t2; private JTextField t3; private Connection con;//声明一个连接private Statement sql;//声明一个statement 对象private ResultSet rs;//声明一个结果集 private PreparedStatement pst; private JTable table; private String s[][] = new String[20][3]; /** * Launch the application. */ public static void main(String[] args { EventQueue.invokeLater(new Runnable( { public void run( { try { test01 frame = new test01(;

学生信息的增删改查(java)

精心整理 学生信息的增删改查注意:此处用到的是access 数据库。 运行后效果如图: 代码如下: packageexample; importjava.awt.*; importjavax.swing.*; // f1.add(b1);f1.add(t2); f1.add(b2);f1.add(b3); f1.add(b4);f1.add(t3); f1.add(modify);f1.add(t4); f1.add(direction); f1.setSize(200,200);//设置窗体大小 b1.addActionListener(this); b2.addActionListener(this);//设置按钮事件 b3.addActionListener(this); b4.addActionListener(this);

modify.addActionListener(this); direction.addActionListener(this); } publicvoidactionPerformed(ActionEvente){ f1.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//关闭窗体后释放资源,若不写这条语句, //则虽然关闭了窗体,但进程还在运行。 try{//这个try是在整个action中的,用于捕获建立连接异常 Stringdburl="jdbc:odbc:mydb";//mydb是我建立的access数据源 Connectionconn=DriverManager.getConnection(dburl);//这四条语句是用来在整个action事件中建立连接的 中重 do { } 图 jTable.setSize(newDimension(383,81)); JScrollPanescroller=newJScrollPane(jTable);//创建带有滚动条的面板,并将表格视图加入 f2.add(scroller,BorderLayout.CENTER);//将面板重新加入溶器中 f2.validate();//验证此容器及其所有子组件 while(rs.next()){ Stringss=rs.getString("id");//显示输出结果 Strings2=rs.getString("name"); } rs.close(); stml.close(); conn.close();//使用完后要记得关闭所有连接

JAVA数据库基本操作增删改查(精)

JAVA 数据库基本操作, 增删改查 package mypack; JAVA 数据库基本操作, 增删改查 import java.sql.Connection; import java.sql.ResultSet; import java.util.ArrayList; public class DbOper {//查询多行记录public ArrayList select({Connection conn =null; ResultSet rs =null; try {import java.sql.PreparedStatement; import java.sql.SQLException; PreparedStatement pstmt =null; ArrayList al =new ArrayList(; conn =DbConn.getConn(;pstmt =conn.prepareStatement(“select *from titles ”; rs =pstmt.executeQuery(;while (rs.next({Titles t =new Titles(;t.setTitleid(rs.getString(1;t.setTitle(rs.getString(2;al.add(t;}}catch (SQLExceptione { e.printStackTrace(;}finally {try {//TODO 自动生成catch 块if (rs!=null rs.close(;if (pstmt!=nullpstmt.close(;if (conn!=nullconn.close(;}catch (SQLExceptione { e.printStackTrace(;}}//TODO 自动生成catch 块 return al; }//查询单个对象public Titles selectOne(Stringtitleid{Connection conn =null; ResultSet rs =null; try {PreparedStatement pstmt =null; Titles t =new Titles(;

学生信息的增删改查(java)

学生信息的增删改查 注意:此处用到的就是access数据库。 运行后效果如图: 代码如下: package example; import java、awt、*; import java、awt、event、ActionEvent; import java、awt、event、ActionListener; import javax、swing、*; import java、sql、*; import java、util、Vector; class myrandom extends JFrame implements ActionListener{ //这个程序的数据就是没有写入文件的 JFrame f1,f2; JButton b1,b2,b3,b4,modify,direction; JLabel a1; JTextField t1,t2,t3,t4; JTable table; myrandom(){ table=new JTable(); f1=new JFrame("学生信息系统"); f1、setVisible(true);//设置窗体可见 a1=new JLabel("输入学号:"); t1=new JTextField(100); t2=new JTextField(100); b1=new JButton("查姓名:"); b2=new JButton("插入信息"); b3=new JButton("查瞧数据"); b4=new JButton("删除"); t3=new JTextField(100); modify=new JButton("修改"); direction=new JButton("操作说明");

java增删改查代码

java增删改查代码 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBTools { // 定义一个方法,用来得到一个"新的"连接对象public static Connection getConnection() { Connection conn = null; String driverName = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:ora9i"; String userName = "scott"; String passWord = "tiger"; try { Class.forName(driverName); conn = DriverManager.getConnection(url,userName,passWord );

} catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return conn; } public static void closeConn(Connection conn) { try { if(conn != null) { conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void closeState(Statement state) {

【IT专家】mysql数据库的连接以及增删改查Java代码实现(PreparedStatement版)

本文由我司收集整编,推荐下载,如有疑问,请与我司联系mysql数据库的连接以及增删改查Java代码实现(PreparedStatement 版) 2015/05/27 0 数据库: ?create table t1(id int primary key not null auto_increment,name varchar(32),password varchar(32));insert into t1(name,password) values( admin , 123 insert into t1(name,password) values( zhangsan , 123 insert into t1(name,password) values( lisi , 123 Java代码: ?mySqlConnection.java代码: ?package com.dbdao.mysql;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import org.junit.Test;public class mySqlConnection {//创建数据库驱动名称private static String Driver_ >//数据库链接地址private String url= jdbc:mysql://localhost:3306/test //数据库用户名private String user= root //数据库密码private String password= 11 //数据库链接private Connection con=null;//准备声明sql语句private PreparedStatement pstmt=null;//结果集private ResultSet rs=null;//影响行数private int i;/* * 创建驱动* */static{try {Class.forName(Driver_class);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/* * 加载驱动* */@Testpublic void getConnect() {// TODO Auto-generated method stubtry {con=DriverManager.getConnection(url, user, password);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}//判断数据库是否加载成功if(con!=null){System.out.println( 数据库加载成功!}else{System.out.println( 数据库加载失败!}}/* * 执行sql语句* */public void doSql(String sql,Object[] object) {// TODO Auto-generated method stub//判断sql语句是否存在if(sql!=null){//加载驱动getConnect();//判断object数组是否存在if(object==null){//如果不存在,创建一个,

JavaWeb应用实例servlet实现oracle基本增删改查(精)

Java Web 应用实例 servlet实现oracle 基本增删改查 分类:JAVA WEB应用实例2012-08-31 16:51 3515人阅读评论(0 收藏举报 https://www.360docs.net/doc/3015802676.html,/a542214712/article/details/7924444 很久没有写博客了,可能是太懒散,不愿意把时间花在这上面,可是我心里还是知道写博客的重要性的,所以从今天开始,我将与大家分享一下我学JAVA WEB写的一些小实例,我个人是不太喜欢书本上的晦涩的概念的,所以我花了更多的时间在一些应用实例上,我觉得这样的学习方式很适合我,由简到繁,由浅入深 废话不多话,开始我们的第一个实例: servlet实现oracle 基本增删改查 开发环境:JDK7 +Myeclipse10+tomcat7.0+oracle 11g 首先附上数据库创建脚本: [sql]view plaincopy 1. create table student( 2. id VARCHAR2(50 PRIMARY KEY NOT NULL, 3. name varchar2(50 NOT NULL, 4. calssGrent varchar2(50 NOT NULL , 5. result varchar(12 NOT NULL 6. ; 7. insert into student(id,name,calssGrent,result values(perseq.nextval,'张三 ','33','98' 下图为代码结构图和功能演示界面做的比较糟糕只为实现功能:

MMC_01.java 页面 //主界面提供添加,修改删除的方法 [java]view plaincopy 1. package org.lsy.servlet; 2. 3. import java.io.IOException; 4. import java.io.PrintWriter; 5. import java.sql.Connection; 6. import java.sql.DriverManager; 7. import java.sql.ResultSet; 8. import java.sql.Statement;

学生信息的增删改查(java)

学生信息的增删改查 注意:此处用到的是access数据库。 运行后效果如图: 代码如下: package example; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import java.sql.*; import java.util.Vector; class myrandom extends JFrame implements ActionListener{ //这个程序的数据是没有写入文件的 JFrame f1,f2; JButton b1,b2,b3,b4,modify,direction; JLabel a1; JTextField t1,t2,t3,t4; JTable table; myrandom(){ table=new JTable(); f1=new JFrame("学生信息系统"); f1.setVisible(true);//设置窗体可见 a1=new JLabel("输入学号:"); t1=new JTextField(100); t2=new JTextField(100); b1=new JButton("查姓名:"); b2=new JButton("插入信息"); b3=new JButton("查看数据");

b4=new JButton("删除"); t3=new JTextField(100); modify=new JButton("修改"); direction=new JButton("操作说明"); t4=new JTextField(100); f1.setLayout(new GridLayout(6,2));//设置窗体的分布为四行二列 f1.add(a1);f1.add(t1);//加入窗体 f1.add(b1);f1.add(t2); f1.add(b2);f1.add(b3); f1.add(b4);f1.add(t3); f1.add(modify);f1.add(t4); f1.add(direction); f1.setSize(200,200);//设置窗体大小 b1.addActionListener(this); b2.addActionListener(this);//设置按钮事件 b3.addActionListener(this); b4.addActionListener(this); modify.addActionListener(this); direction.addActionListener(this); } public void actionPerformed(ActionEvent e) { f1.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//关闭窗体后释放资源,若不写这条语句, //则虽然关闭了窗体,但进程还在运行。 try{//这个try是在整个action中的,用于捕获建立连接异常 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String dburl="jdbc:odbc:mydb"; //mydb是我建立的access 数据源 Connection conn=DriverManager.getConnection(dburl);//这四条语句是用来在整个action事件中建立连接的 Statement stml=conn.createStatement(); //也就不用在每一个button事件(b1,b2,b3,b4)中重复写这四条语句 //以上四条语句也可以改写为下面这四条语句: // String dburl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\db1.mdb"; // Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // Connection conn = DriverManager.getConnection(dburl); // Statement stml = conn.createStatement(); if(e.getSource()==b3){//查看数据(查看数据库中student表的所有信息

java 增删改查

学号 12741214 Java程序设计 实验报告 数据库连接实现查询 学生姓名苗莉萍 专业、班级12计算机12班 指导教师 成绩 计算机与信息工程学院 2013 年 7 月 4 日

一.实验名称: 数据库连接实现查询 二.实验目的与环境: 环境:Eclipse8.0。 目的:图形界面设计---熟悉java.awt包中的组件,掌握图形界面设计方法,理解委托事件处理模型。 编写一个简单的java连接数据库程序,掌握Java语言的程序设计的 能力,程序有合理的界面设计,能够在界面中实现对记录进行的录入, 增添新的记录,实现上一页,下一页以及最后一页查询等,实现删除 和修改等功能。并且能够顺利关闭界面,退出程序。 (1)掌握Java语言的程序设计方法; (2)理论联系实际,进一步提高学生的软件开发技术; (3)培养学生分析、解决问题的能力; 三.实验要求: (1)设计图形界面添加菜单:窗口上添加各种组件及菜单,并处理组件及菜单的事件监听程序。 (2)熟悉JAVA开发环境,掌握JAVA程序的编译和运行; (3)掌握JAVA基本编程技术和方法; (4)掌握GUI图形界面编程技术; (5)了解异常处理机制。 四.设计步骤: 1:界面设计 创建一个登录名和登录密码,实现用户的登录。

2:功能设计 对每个菜单项进行注册监听。点击四个按钮时时,显示不同记录数据。 3.对数据库进行查询,方便用户查找记录并且及时进行修改。 4.熟练掌握对话框及框架的布局,当添加一新记录时,跳出对话框,填写数据,并显示添加成功。

5.在窗口上方,有四个button按钮,分别是首页,上一页,下一页,最后一页, 程序源代码: package com.group.view; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import java.util.Vector; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import com.group.db.OperateDB; import com.group.function.Mytable; /*在actionListener 中不能传递当前对象*/ public class MainFrame extends JFrame {

JAVA swing界面实现数据库增删改查

数据库程序设计 大作业 班级:2012级软件外包服务一班学号:201215140117 姓名:。。。 时间:2013-6-19

1.功能描述 1.1 功能简介 用swing做出图形化界面形式,实现数据库的增删改查把员工表跟部门表连接起来,实现数据的增加,删除,修改,查找。 1.2 实现步骤 (1)安装好虚拟机,并在其下确认oracle已安装成功(可以在dos下输入相关命令来检查是否安装成功)。 (2)在网络中心修改pc机上的VMware Network Adapter的IP、子网页码(默认)、网关。 (3)修改虚拟机的IP、网掩码(默认)、网关,确保PC机上的网关和虚拟机的IP一致。(在控制面板——>网络和共享中心——>本地连接3——>属性中,修改IP、网掩码)(4)在PC机的dos命令控制台ping虚拟机的IP,确保正常,能ping通(即将虚拟机内外ping通)。 (5)配置好虚拟机下的oracle的数据库和监听。 (6)在eclipse中编写相关代码,并用jtable实现图形化界面,用以实现与数据库的连接和操作数据库等功能。 (7)在eclipse中导入数据库的驱动。 (8)运行eclipse,查看运行结果。

2. 核心代码 2.1 1.数据库连接 package https://www.360docs.net/doc/3015802676.html,.dbc; import java.sql.Connection; import java.sql.DriverManager;

import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DatabaseConnection { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@192.168.0.128:1521/WFJ"; conn = DriverManager.getConnection(url, "hr", "hr"); stmt = conn.createStatement(); String sql = "select * from departments"; rs = stmt.executeQuery(sql); while (rs.next()) { System.out.print(rs.getInt("department_id")); System.out.print("\t"); System.out.print(rs.getString("department_name")); System.out.print("\t"); System.out.print(rs.getInt("manager_id")); System.out.print("\t"); System.out.print(rs.getInt("location_id")); System.out.println(); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) {

java中QueryRunner类实现增删改查详解

JAVA中DBUtils的QueryRunner类实现增删改查详解 一.QueryRunner类实现增删改 public static void main(String[] args) throws Exception{ //使用自己的工具类,获取数据库的连接对象 Connection conn = MyJDBCUtils.getConnection(); //创建QueryRunner类对象 QueryRunner qr = new QueryRunner(); String sql = "UPDATE gjp_ledger set money=? , ldesc=? where lid=?"; Object[] params = {998,"买钻石",3}; int result = qr.update(conn, sql, params); System.out.println(result); DbUtils.close(conn); } 二.QueryRunner类获取查询结果集ResultSetHandler 1.常用Handler * ArrayHandler 将结果集第一行转成对象数组 public static void main(String[] args) throws Exception{ Connection conn = MyJDBCUtils.getConnection(); String sql = "SELECT * FROM gjp_ledger where lid=?"; //结果集处理方式,ArrayHandler 第一行转成对象数组 QueryRunner qr = new QueryRunner(); Object[] objects = qr.query(conn, sql, new ArrayHandler(),3); for(Object obj : objects){ System.out.println(obj); } } * ArrayListHandler 将结果集中的每一行数据都转成一个对象数组,再将转成的多个对象数组存放到List中 public static void main(String[] args) throws Exception{ Connection conn = MyJDBCUtils.getConnection(); String sql = "SELECT * FROM gjp_ledger"; QueryRunner qr = new QueryRunner();

学生信息的增删改查java

学生信息的增删改查注意:此处用到的是access数据库。运行后效果如图: JLabel a1; JTextField t1,t2,t3,t4; JTable table;

myrandom(){ table=new JTable(); f1=new JFrame("学生信息系统"); modify=new JButton("修改"); direction=new JButton("操作说明"); t4=new JTextField(100);

f1.setLayout(new GridLayout(6,2));//设置窗体的分布为四行二列f1.add(a1);f1.add(t1);//加入窗体 f1.add(b1);f1.add(t2); modify.addActionListener(this); direction.addActionListener(this); }

public void actionPerformed(ActionEvent e) { f1.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//关闭窗体后释放资源,若不写这条语句, //则虽然关闭 事件 Driver // Connection conn = DriverManager.getConnection(dburl); // Statement stml = conn.createStatement(); if(e.getSource()==b3){//查看数据(查看数据库中student表的所有信息

java增删改查+分页操作

package com.pro.courdao; import java.sql.Connection; import java.util.List; import com.pro.domain.Course; import com.pro.util.PageModel; public interface CourDao { public void add(Connection conn,Course cour); public void deleteCourById(Connection conn,int CourseId); public void update(Connection conn,Course cour); public Course findCourById(Connection conn,int CourseId); public List findCourAll(Connection conn); public List findByProId(Connection conn,int ProfId); public PageModel findCourAll(Connection conn,int currentPage,int pageSize); } package com.pro.courdao; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import com.pro.domain.Course; import com.pro.profdao.BaseDao; import com.pro.util.PageModel; public class CourDaoImpl extends BaseDao implements CourDao {

java的MVC模式的数据库增删改查

学院实验报告 实验课程:JAVA应用开发实验项目:JSP操作数据库实验日期:2013.5 系:计算机班级:10计本1班:志勇学号:201010801035 一.实验目的: 1.掌握JSP,servlet的基本应用。 2.掌握用JSP对数据库进行增,删,查,改操作。 二.实验设备 Eclipse,Mysql数据库,Tomact 三.实验容 1.创建数据库javaee和表Users,Users的sql语句为: CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `UserName` varchar(30) NOT NULL, `Password` varchar(30) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; 2.编写数据库连接、增、删、查、改类UserDao,核心代码如下: public class UserDao { final static String url = "jdbc:mysql://localhost:3306/javaee?useUnicode=true&charact erEncoding=UTF-8"; final static String user = "root"; final static String password = "123456"; static { try { Class.forName(".mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } //数据库连接 private Connection getConnection() throws SQLException {

Java连接MySql数据库,并且实现增删改查功能(精)

Java连接MySql数据库,并且实现增删改查功能! 这是我最近写的一个连接MySql数据库的一个例子,主要实现了插入,删除,更新,选择操作,用的环境是 j2sdk1.4.2_08,Eclipse3.1。下面我把在 Eclipse3.1下怎样配置数据库连接信息简单说一下。 1.启动Eclipse3.1。 2.建立一个Java project就叫DbConnect 吧,再在该Project下建立一个新类也叫DbConnect 吧。 3.右击DbConnect.java文件点import,选择Archive file然后选择你的 mysql-connector-java-3.1.8-bin.jar文件,点Finish。你会看到有好些文件被加载进来,OK这就是连接MySql所需的驱动信息。如果到了这里你都成功的话那么恭喜你,你已经成功一半了!:) 4.接下来把我下面的代码copy到你的Java文件中,修改相关的数据库连接信息运行一下。OK? 我说一下那个mysql-connector-java-3.1.8-bin.jar文件,其实这就是一个MySql的驱动,各数据库厂商提供了不同的适用于JDBC的驱动使得在Java中连接数据库非常简单。这里我就不多说了,以后我会写篇专门介绍数据库驱动的文章。关于MySql的驱动还有更新版本的,你需要到MySql的网站上去下载,这个网上到处都是,我就不多说了。下面看程序,有些地方我写了详细的注释应该能看懂。这个类是非常有特色的,在每个方法的传人参数和返回值不变的情况下,希望高手能提出改进意见。多指教,谢谢! /** * 数据库连接、选择、更新、删除演示 */ //import java.sql.*; import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.DriverManager; import java.util.*;

Java连接数据库增删改查(精)

Java连接sql2000数据库增删改查功能 学院:仲恺农业工程学院姓名:陈伟团专业:计算机科学与技术班级:084班 1. 数据库连接 package edu; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBConnection { public static Connection getConnection({ Connection conn = null; String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=shop"; String username = "sa"; String password = "sa"; try { Class.forName(driver; conn = DriverManager.getConnection(url,username,password; } catch (ClassNotFoundException e { e.printStackTrace(; } catch (SQLException e { e.printStackTrace(; } return conn; } 2. 生成get set方法 package edu; public class Country { private String name; private String region; private String area;

javaWeb-连接mysql数据库增删改查(精)

连接MYSQL数据库的简单增删改查项目框架如图所示: 所需工具: 所需工具: 所需工具: 所需工具: 程序代码:package https://www.360docs.net/doc/3015802676.html,er.action; import java.io.IOException;

import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import https://www.360docs.net/doc/3015802676.html,erBean; import https://www.360docs.net/doc/3015802676.html,erDao; public class InsertOrUpdateAction extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; private UserDao userDao ; public void doGet(HttpServletRequest request, HttpServletResponse response throws ServletException, IOException { doPost(request, response; } public void doPost(HttpServletRequest request, HttpServletResponse response throws ServletException, IOException { request.setCharacterEncoding("utf-8"; response.setCharacterEncoding("utf-8"; userDao = new UserDao(; String str = request.getRequestURI(; str = str.substring(https://www.360docs.net/doc/3015802676.html,stIndexOf("/"+1; String yx = request.getParameter("yx"; String zy = request.getParameter("zy"; String age = request.getParameter("age"; String dh = request.getParameter("dh";

相关文档
最新文档