加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读