JDBC连接数据库3

注意:需要一个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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值