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

Java通过JDBC操作ORACLE数据库工具类

发布时间:2020-12-14 23:17:41 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; i

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

    package com.util;  
      
    import java.sql.Connection;  
    import java.sql.DriverManager;  
    import java.sql.PreparedStatement;  
    import java.sql.ResultSet;  
    import java.sql.SQLException;  
    /** 
     *   
     * 2015-3-5下午2:45:56 
     * 
     *MusicWeb.util.DBUtil 
     *连接数据库 类 
     */  
    public class DBUtil {  
          
      
            private static String driver = "oracle.jdbc.driver.OracleDriver";  
      
            private String url = "jdbc:oracle:thin:@localhost:1521:orcl";  
      
            private String user = "XXX";//oracle数据库的用户名  
            private String pwd = "XXXXXX";//oracle数据库的用户密码  
            private PreparedStatement sta = null;  
            private ResultSet rs = null;  
            private Connection conn = null;  
      
            /** 
             * 加载驱动程序 
             */  
            static {  
                try {  
                    Class.forName(driver);  
                } catch (ClassNotFoundException e) {  
                    e.printStackTrace();  
                }  
            }  
      
            /** 
             * @return 连接对象 
             */  
            public Connection getConn() {  
                try {  
                    conn = DriverManager.getConnection(url,user,pwd);  
                } catch (SQLException e) {  
      
                    e.printStackTrace();  
                }  
                return conn;  
            }  
      
            /** 
             * @param sql 
             *            sql语句  增加,删除,修改 
             * @param obj 
             *            参数 
             * @return 
             */  
            public int update(String sql,Object... obj) {  
                int count = 0;  
                conn = getConn();  
                try {  
                    sta = conn.prepareStatement(sql);  
                    if (obj != null) {  
                        for (int i = 0; i < obj.length; i++) {  
                            sta.setObject(i + 1,obj[i]);  
                        }  
                    }  
                    count = sta.executeUpdate();  
                } catch (SQLException e) {  
                    e.printStackTrace();  
                } finally{  
                  
                    close();  
                }  
                return count;  
            }  
      
            /** 
             * @param sql sql语句 
             * @param obj 参数 
             * @return 数据集合 
             */  
            public ResultSet Query(String sql,Object...obj){  
                conn=getConn();  
                try {  
                    sta=conn.prepareStatement(sql);  
                    if(obj!=null){  
                        for(int i=0;i<obj.length;i++){  
                            sta.setObject(i+1,obj[i]);  
                        }  
                    }  
                    rs=sta.executeQuery();  
                } catch (SQLException e) {  
                    e.printStackTrace();  
                }  
                return rs;  
            }  
              
            /** 
             * 关闭资源 
             */  
            public void close() {  
                try {  
                    if (rs != null) {  
                        rs.close();  
                    }  
                } catch (SQLException e) {  
                    e.printStackTrace();  
                } finally {  
                    try {  
                        if (sta != null) {  
                            sta.close();  
                        }  
                    } catch (SQLException e2) {  
                        e2.printStackTrace();  
                    } finally {  
                        if (conn != null) {  
                            try {  
                                conn.close();  
                            } catch (SQLException e) {  
                                e.printStackTrace();  
                            }  
                        }  
                    }  
                }  
            }  
      
    }  

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

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

(编辑:李大同)

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

    推荐文章
      热点阅读