JDBC基础之Connection

对于初学者的JDBC案例。。。
所谓JDBC无非就是连接数据库,获取一个Connection,(数据库连接)
下面咱们分析一下下面这一段代码:jdbc的一个小的工具类


import java.io.File;

import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
public class Utils {

private static String url;
private static String dbuser;
private static String password;
private static String driver;
private static Connection conn;

public static Connection getConnection() {
    try {
        getParam();// 这个方法的作用是初始化参数的值:url,dbuser,password,driver
        Class.forName(driver);// 加载驱动
        conn = DriverManager.getConnection(url, dbuser, password);// 建立连接
        // 也可以按照下面写,不需要读取资源文件,但这个格式是固定格式
        // Class.forName(“com.mysql.jdbc.Driver”);
        // 不同的数据库驱动不一样,例如oracle的是:oracle.jdbc.driver.OracleDriver
        // conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/myuser","user","pass")
        // 参数解析:"jdbc:mysql://主机名IP(本地写localhost或者127.0.0.1)
        // :3306(数据库端口号,oracle的是1521端口)
        // "数据库名",
        // "数据库用户名",
        // "用户密码“)
        // oracle数据库url格式:url=jdbc:oracle:thin:@127.0.0.1 :1521:orcl
    } catch (Exception e) {
        e.printStackTrace();
    }
    return conn;
}

// 分析一下下面这个方法,初始化:url,db,user,pass
public static void getParam() {
    String filename = "db_oracle.properties";
    // 这是一个资源文件,其实里面的存放格式就是map,下面是解析此类文件的方法
    File file = new File(filename);
    try {
        FileInputStream in = new FileInputStream(file);
        Properties pro = new Properties();//
        pro.load(in);// 
        //getProperty("url");//括号里面的参数一定是.properties文件中map的key
        url = pro.getProperty("url");// 从资源文件中获取url--
        dbuser = pro.getProperty("dbuser");// 获取数据库的用户
        password = pro.getProperty("dbpassword");// 获取用户密码
        driver = pro.getProperty("driver");// 数据库驱动
    } catch (Exception e) {
        e.printStackTrace();
    }
}

}

db_oracle.properties文件内容:在词案例中,思考下该放在哪个目录
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost :1521:orcl
dbuser=root
dbpassword=root

总结:其实JDBC获取数据库连接很简单,

1、 Class.forName(driver);// 加载驱动

2、Connection conn=DriverManager.getConnection(url, dbuser, password);// 建立连接

获取到数据库连接了,我们将在下面学习如何操作数据库

你可能感兴趣的:(JDBC基础之Connection)