Java连接Access数据库执行增删改查操作
发布时间:2020-12-15 03:17:16 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 package com.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 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(); } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |