Java Web 知识汇总
1. Java
1. 数据库的使用
1、首先要加载驱动。 Class.forName()
2、创建一个连接对象。java.sql.Connection conn = DriverManager.getConnection(“数据库的地址”, “数据库的用户名”, “对应的密码”);
3、创建命令执行对象 PreparedStatement pstmt = conn.prepareStatement(”要执行的SQL语句“);
4、执行 java.sql.ResultSet rs = pstmt.executeQuery();
//数据库地址“jdbc:mysql://服务器域名:端口号/数据库名称”
private String url = "jdbc:mysql://localhost:8080/mydb?useUnicode=true&characterEncoding=utf-8";
//用户名
private String user = "root";
//用户密码
private String password = "mima";
//数据库链接对象
private java.sql.Connection conn;
//数据库命令执行对象
private PreparedStatement pstmt;
//数据库返回结果
private java.sql.ResultSet rs;
//静态代码块
static{
//1、加载驱动
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//2、创建连接
private void getConnection(){
if(conn == null){
try {
conn = DriverManager.getConnection(url, user, pwd);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//执行读操作方法
public java.sql.ResultSet executeQuery(String query,
List<Object> params){
getConnection();
try {
//3、创建命令执行对象
pstmt = conn.prepareStatement(query);
//4、执行
if(params!=null && params.size()>0){
for(int i=0;i<params.size();i++){
pstmt.setObject(i+1, params.get(i));
}
}
rs = pstmt.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
//执行写操作方法
public int executeUpdate(String query,
List<Object> params){
int result = 0;
getConnection();
try {
//3、创建命令执行对象
pstmt = conn.prepareStatement(query);
//4、执行
if(params!=null && params.size()>0){
for(int i=0;i<params.size();i++){
pstmt.setObject(i+1, params.get(i));
}
}
//5、处理结果
result = pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally{
//6、释放资源
this.close();
}
return result;
}
//关闭资源
public void close(){
try {
if(rs!=null){
rs.close();
rs = null;
}
if(pstmt!=null){
pstmt.close();
pstmt = null;
}
if(conn!=null){
conn.close();
conn = null;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}