在用jdbc连接数据库时,往往经常用到Connection类,为了代码的重用性,把其提出来作为工具类,以下是基本的代码。
在包jdbc里有个配置文件:
db.properties
url=....
user_name=....
password=...
这样在编程的时候可以把上面的类作为工具类,
public static void main(String[]args){
Connection con= ConnectionUtil .getConnection();//这样获得连接。。。
}
package
jdbc;
import java.io.IOException;
import java.sql. * ;
import java.util. * ;
public class ConnectionUtil {
private static Properties pro; //lang包里的classload()
static{
pro = new Properties();
//这样获到的流通用性强,不用写绝对路径
//用 FileInputStream得到的流,要写绝对路径,程序通用性不强
//getClassLoader()返回是类加载器(lang包的class)
try { // 返回读取指定资源的输入流
pro.load(ConnectionUtil.class.getClassLoader().getResourceAsStream("db.properties"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Connection getConnection(){
Connection con = null;
try{
Class.forName(pro.getProperty("driver_class_name"));
String url = pro.getProperty("url");
String userName = pro.getProperty("user_name");
String password = pro.getProperty("password");
con = DriverManager.getConnection(url,userName,password);
}catch(Exception e){
e.printStackTrace();
return null;
}
return con;
}
}
import java.io.IOException;
import java.sql. * ;
import java.util. * ;
public class ConnectionUtil {
private static Properties pro; //lang包里的classload()
static{
pro = new Properties();
//这样获到的流通用性强,不用写绝对路径
//用 FileInputStream得到的流,要写绝对路径,程序通用性不强
//getClassLoader()返回是类加载器(lang包的class)
try { // 返回读取指定资源的输入流
pro.load(ConnectionUtil.class.getClassLoader().getResourceAsStream("db.properties"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Connection getConnection(){
Connection con = null;
try{
Class.forName(pro.getProperty("driver_class_name"));
String url = pro.getProperty("url");
String userName = pro.getProperty("user_name");
String password = pro.getProperty("password");
con = DriverManager.getConnection(url,userName,password);
}catch(Exception e){
e.printStackTrace();
return null;
}
return con;
}
}
url=....
user_name=....
password=...
这样在编程的时候可以把上面的类作为工具类,
public static void main(String[]args){
Connection con= ConnectionUtil .getConnection();//这样获得连接。。。
}