Java连接Access数据库执行增删改查操作
发布时间:2020-05-24 22:20:39 所属栏目:Java 来源:互联网
导读:Java连接Access数据库执行增删改查操作
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 package com.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* 联接数据源
* @author 刘仁奎
*/
public class BaseDao {
Connection con = null;
Statement s = null;
ResultSet rs=null;
// 得到联接
public Connection getConnection(){
try {
// 加载JDBC-ODBC桥驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// 方式一 通过驱动联接
con=DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:TechnologyAccess2007MyAccessDB.mdb; pwd=liurenkui");
// 方式二 通过数据源与数据库建立连接
//con = DriverManager.getConnection("jdbc:odbc:AccessDatabase");
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
/**
* 关闭数据源
*/
public void CloseConnection(Connection con,ResultSet rs,Statement s){
try {
if (rs!=null) {
rs.close();
}
if (s!=null) {
s.close();
}
if (con!=null) {
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
(2)编写测试类 package com.test;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import com.dao.BaseDao;
public class Test extends BaseDao{
Connection con = null;
Statement s = null;
ResultSet rs=null;
/**
* 执行查询
*/
public void seach(){
try {
con=getConnection();
s = con.createStatement();// 创建SQL语句对象
rs=s.executeQuery("select * from employee"); // 查询员工信息
while (rs.next()) {
System.out.println("编号:"+rs.getInt("ID")+",姓名:"+rs.getString("name")+",年龄:"+rs.getInt("age")+",入职日期:"+rs.getDate("entryDate"));
}
System.out.println("__________执行完毕___________ ");
} catch (Exception e) {
e.printStackTrace();
} finally {
CloseConnection(con,rs,s);
}
}
/**
* 执行增加
*/
public void add(){
try {
int result=0;
con=getConnection();
s = con.createStatement();// 创建SQL语句对象
result=s.executeUpdate("insert into employee(id,name,age,entryDate) values('9','芳芳','19','2012-11-2')");
if (result>0) {
System.out.println("插入成功");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
CloseConnection(con,s);
}
seach();
}
/**
* 执行修改
*/
public void updata(){
try {
int result=0;
con=getConnection();
s = con.createStatement();// 创建SQL语句对象
result=s.executeUpdate("update employee set age=20 where id=6");
if (result>0) {
System.out.println("更新成功");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
CloseConnection(con,s);
}
seach();
}
/**
* 执行删除
*/
public void delete(){
try {
int result=0;
con=getConnection();
s = con.createStatement();// 创建SQL语句对象
result=s.executeUpdate("delete from employee where id=6");
if (result>0) {
System.out.println("删除成功");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
CloseConnection(con,s);
}
seach();
}
public static void main(String[] args) {
Test t=new Test();
t.seach();
// t.add();
// t.updata();
// t.delete();
}
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
