连接数据库方式有:apache的dbcp、hibernate的c3p0
其中dbcp有:普通连接(包括普通加载方式、properties读取)、连接池
---------------------------------
普通加载方式如下:
package com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DButil {
//得到链接
private Connection getConn(){
Connection con = null;
try {
Class.forName("");
con = DriverManager.getConnection("","","");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
//增删改
public int zsg(String sql,Object...objects){
int rs = 0;
Connection con = getConn();
try {
PreparedStatement ps = con.prepareStatement(sql);
if(objects!=null)
for (int i = 0; i < objects.length; i++) {
ps.setObject(i+1, objects[i]);
}
rs = ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}
//查询
public ResultSet getRs(String sql,Object...objects){
Connection con = getConn();
ResultSet rs = null;
try {
PreparedStatement ps = con.prepareStatement(sql);
if(objects!=null)
for (int i = 0; i < objects.length; i++) {
ps.setObject(i+1, objects[i]);
}
rs = ps.executeQuery();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}
}
-----------------------------------
properties文件读取方式如下:
主要是使用了读取driver、url、username、password
properties文件建立在src目录下,使用以下语句加载properties内容:
this.getClass.getLoader("properties文件位置")
----------------------------------
连接池连接方式如下:
主要是使用了读取hibernate的BasicDataSource类
创建BasicDataSource,设置四个属性
注意:使用一次时要及时关闭,否则出现多次连接很慢的情况