访问数据库:
注册数据库驱动
获取Connection对象(url,用户名,密码)
通过Connection对象和一条SQL语句创建Statement/PreparedStatement对象
执行SQL语句
关闭ResultSet
注册数据库驱动
获取Connection对象(url,用户名,密码)
通过Connection对象和一条SQL语句创建Statement/PreparedStatement对象
执行SQL语句
关闭ResultSet
关闭Statement
关闭Connection
package cn.com.leadfar.cms.utils;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBUtil {
public static Connection getConn()
{
//注册驱动
try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
//创建数据库连接
//url:数据库连接协议
String url="jdbc:mysql://localhost/cmsbf";
Connection conn=null;
try
{
conn = DriverManager.getConnection(url, "root", "a7133248");
//ExcuteUpData 不是自动提交、需要自己commit 正真把请求提交
//一个请求里有多个更新
//把多个更新放在一个事物里,其中一个更新失败后回滚一下
//不会导致数据的不一致性
conn.setAutoCommit(false);
}
catch (SQLException e)
{
e.printStackTrace();
}
return conn;
}
public static void close(ResultSet rs)
{
try
{
rs.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
public static void close(PreparedStatement pstmt)
{
try
{
pstmt.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
public static void close(Connection conn)
{
try
{
conn.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
public static void rollback(Connection conn)
{
try
{
conn.rollback();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}