JavaWeb数据库连接模板
这是一个标准的数据库连接模板,把连接数据库的操作进行了抽取,使得编写代码更加简洁。
连接数据库的步骤:
- 连接数据库驱动
- 创建创建连接对象
- 创建执行sql语句处理对象
- 执行sql语句
- 处理结果集
- 释放资源
- 使用前需要先导入mysql驱动jar包。
- 作为一个工具类,类中都是静态方法可以直接通过类名进行直接调用。
- 在编写代码连接数据库时,可直接通过类名调用创建执行sql语句的对象方法JDBCUtil.createStatement(),在该方法中已进行连接获取connection对象。
public class JDBCUtil {
private static String DBDriver="org.gjt.mm.mysql.Driver";
private static String url="jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8";
private static String user="root";
private static String password="123456";
static Connection con=null;
static Statement sta=null;
static PreparedStatement psta=null;
//获得数据库的链接
public static Connection getConnection()
{
try {
Class.forName(DBDriver);
try {
con = DriverManager.getConnection(url, user, password);
return con;
} catch (SQLException e) {
e.printStackTrace();
}
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
return null;
}
public static Statement createStatement()
{
try {
sta=getConnection().createStatement();
return sta;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
//创造数据预处理对象
public static PreparedStatement createPreparedStatement(String sql)
{
try {
psta = getConnection().prepareStatement(sql);
return psta;
} catch (SQLException e) {
e.printStackTrace();
}
return psta;
}
//关闭所有打开的资源
public static void closeOperation()
{
if(psta!=null)
{
try {
psta.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(sta!=null)
{
try {
sta.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(con!=null)
{
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}