jdbc.properties文件的格式为:
jdbc.properties为数据库的配置文件,里面的内容如下:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/yinhang
jdbc.user=root
jdbc.pw=keyiliaoyuan
Conn里面的内容如下:
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class Conn {
/**
* 1.加载驱动
* 2.驱动管理类创建连接.
* 3.通过连接创建声明SQL.
* 4.executeQurey(); executeUpdate();
*/
public Connection getConnection(){
Properties pro = new Properties();
try {
pro.load(Conn.class.getResourceAsStream("jdbc.properties"));
} catch (IOException e1) {
e1.printStackTrace();
}
String url = pro.getProperty("jdbc.url");
String user = pro.getProperty("jdbc.user");
String pwd = pro.getProperty("jdbc.pw");
String driver = pro.getProperty("jdbc.driver");
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, user, pwd);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static void main(String[] args) {
Conn jdbc = new Conn();
System.out.println(jdbc.getConnection());
}
}
注意 :
pro.load(Conn.class.getResourceAsStream("jdbc.properties"));
上面这句里面的Conn应该与JDBC这个类名相同:
pro.load(Conn.class.getResourceAsStream("jdbc.properties"));
里面的 getResourceAsStream("jdbc.properties") 这个方法只能得到和JDBC在同一个包里面的配置文件。