Java读取properties文件,得到数据库的配置信息

来源:互联网 发布:知豆电动车加盟 编辑:程序博客网 时间:2024/05/17 07:31

Java连接数据库时往往把配置信息写到一个jdbc.poperties的文件中,以便维护和修改信息,而不需要修改源代码

jdbc.properties文件的配置信息:

jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/databasename?characterEncoding=utf-8jdbc.username=rootjdbc.password=123

java读取配置文件的信息:

public class JDBCUtil{    private static String driverClassName;    private static String url;    private static String username;    private static String password;        private static ThreadLocal<Connection> threadLocal = new ThreadLocal<Connection>();        public JDBCUtil()    {        Properties pros = new Properties();        InputStream is = JDBCUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");        try        {            pros.load(is);                        driverClassName=pros.getProperty("jdbc.driverClassName");            url=pros.getProperty("jdbc.url");            username=pros.getProperty("jdbc.username");            password=pros.getProperty("jdbc.password");        }        catch (IOException e)        {            e.printStackTrace();        }    }        /**     *      * 获得数据库连接     * <功能详细描述>     * @return     * @see [类、类#方法、类#成员]     */    public Connection getCon()    {        Connection conn=null;        try        {            Class.forName(driverClassName);            conn = DriverManager.getConnection(url, username, password);        }        catch (Exception e)        {            e.printStackTrace();        }        return conn;    }        /**     *      * 关闭数据库连接     * <功能详细描述>     * @see [类、类#方法、类#成员]     */    public void closeConn(Connection conn,ResultSet rs,PreparedStatement pstmt)    {        try        {            if(conn!=null)            {                conn.close();            }            if(rs!=null)            {                rs.close();            }            if(pstmt!=null)            {                pstmt.close();            }        }        catch (SQLException e)        {            e.printStackTrace();        }    }        /**     *      * 关闭连接     * <功能详细描述>     * @see [类、类#方法、类#成员]     */    public void closeConn(Connection conn,ResultSet rs,Statement st)    {        try        {            if(conn!=null)            {                conn.close();            }            if(rs!=null)            {                rs.close();            }            if(st!=null)            {                st.close();            }        }        catch (SQLException e)        {            e.printStackTrace();        }    }    }


0 0
原创粉丝点击