JDBC连接数据库3

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tiberroot/article/details/79454699
注意:需要一个Java类,一个dbinfo.properties配置文件
/*
    将连接数据库的信息配置到属性文件中,通过读取属性文件来获取连接数据库的信息
    这才是真正的开发,注意:不能将连接数据库的url user password写死到java程序中。
*/

**Test3**
-----

import java.sql.*;
import java.io.*;
import java.util.*;

public class Test3
{
    public static void main(String[] args) throws Exception{

        //读取属性文件
        FileReader reader = new FileReader("dbinfo.properties");
        Properties pro  = new Properties();
        pro.load(reader);
        reader.close();

        //通过key获取value
        String driver = pro.getProperty("driver");
        String url = pro.getProperty("url");
        String user = pro.getProperty("user");
        String password = pro.getProperty("password");

        /*
        System.out.println(driver);
        System.out.println(url);
        System.out.println(user);
        System.out.println(password);
        */

        //JDBC
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        try{
            Class.forName(driver);
            conn = DriverManager.getConnection(url,user,password);
            stmt = conn.createStatement();
            String sql = "select deptno,dname,loc from dept"; 
            rs = stmt.executeQuery(sql);
            while(rs.next()){
                int deptno = rs.getInt("deptno");
                String dname = rs.getString("dname");
                String loc = rs.getString("loc");
                System.out.println(deptno + "," + dname + "," + loc);
            }
        }catch(SQLException e){
            e.printStackTrace();
        } finally{
            if(rs != null){
                try{
                    rs.close();
                }catch(SQLException e){
                    e.printStackTrace();
                }
            }
            if(stmt != null){
                try{
                    stmt.close();
                }catch(SQLException e){
                    e.printStackTrace();
                }
            }
            if(conn != null){
                try{
                    conn.close();
                }catch(SQLException e){
                    e.printStackTrace();
                }
            }
        }

    }
}

***dbinfo.properties**
----------------------

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://192.168.132.12:3366/bjpowernode
user=root
password=123

猜你喜欢

转载自blog.csdn.net/tiberroot/article/details/79454699