java(280)手写sorm之jdbcUtil工具类的实现

来源:互联网 发布:新溪岛蜂蜜 知乎 编辑:程序博客网 时间:2024/05/29 12:36

先看下面的图片边一目了然了,我们只需要一个连接mysql数据库的jar包

这里写图片描述
代码如下:
这是db.properties中的代码

mysqlDriver=com.mysql.jdbc.DrivermysqlURL=jdbc\:mysql\://localhost\:3306/testjdbcmysqlUser=rootmysqlPwd=zzf540266546oracleDriver=oracle.jdbc.driver.OracleDriveroracleURL=jdbc\:oracle\:thin\:@localhost\:1521\:orcloracleUser=scottoraclePwd=tiger

这是jdbcutil代码

package com.imust.utils;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;public class JdbcUtil {    static Properties prop = null;//读取和处理资源文件中的信息    static{//加载jdbcUtil类的时候调用        prop = new Properties();        try {            prop.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties"));        } catch (IOException e) {            e.printStackTrace();        }    }    /**     * 获取mysql的链接     * @return     */    public static Connection getMysqlConn(){        try {            Class.forName(prop.getProperty("mysqlDriver"));            return DriverManager.getConnection(prop.getProperty("mysqlURL"), prop.getProperty("mysqlUser"), prop.getProperty("mysqlPwd"));        } catch (ClassNotFoundException e) {            e.printStackTrace();        } catch (Exception e) {            e.printStackTrace();            return null;        }        return null;    }    /**     * 获取oracle的链接     * @return     */     public static Connection getOracleConn(){        try {            Class.forName(prop.getProperty("oracleDriver"));            return DriverManager.getConnection(prop.getProperty("oracleURL"), prop.getProperty("oracleUser"), prop.getProperty("oraclePwd"));        } catch (ClassNotFoundException e) {            e.printStackTrace();        } catch (Exception e) {            e.printStackTrace();            return null;        }        return null;    }    /**     * 关闭链接     * @param rs     * @param ps     * @param conn     */    public static void close(ResultSet rs,Statement ps,Connection conn){        try {            if(rs != null){                rs.close();            }            if(ps != null){                ps.close();            }            if(conn != null){                conn.close();            }        } catch (SQLException e) {            e.printStackTrace();        }    }    /**     * 关闭链接 没有resultSet     * @param ps     * @param conn     */    public static void close(Statement ps,Connection conn){        try {            if(ps != null){                ps.close();            }            if(conn != null){                conn.close();            }        } catch (SQLException e) {            e.printStackTrace();        }    }}

这里写图片描述

如果对你有用,请点个赞或者是关注一下吧!!!!!博主谢过了!

原创粉丝点击