1.新增
package com.weisong2;import com.weisong.JdbcUtils;import java.sql.*;public class TestInsert {public static void main(String[] args) {Connection conn = null;PreparedStatement st= null;try {conn= JdbcUtils.getConnection();//获取数据库连接//区别//使用 ? 占位符代替参数String sql ="insert into users(`id`,`name`,`password`,`email`,`birthday`) values(?,?,?,?,?)";st=conn.prepareStatement(sql);//预编译SQL,先写sql,然后不执行//手动给参数赋值st.setInt(1,4);//idst.setString(2,"jinglin");//namest.setString(3,"123456");//passwordst.setString(4,"1139575348@qq.com");//email//注意点:sql.Date 数据库 java.sql.Date 转化为sqlDate// util.Date java new Date().getTime() 获得时间戳st.setDate(5,new java.sql.Date(new java.util.Date().getTime()));//birthday//执行int i = st.executeUpdate();if (i > 0){System.out.println("插入成功");}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{JdbcUtils.release(conn,st,null);}}}
2.删除
package com.weisong2;import com.weisong.JdbcUtils;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;public class TestDelete {public static void main(String[] args) {Connection conn = null;PreparedStatement st= null;try {conn= com.weisong.JdbcUtils.getConnection();//获取数据库连接//区别//使用 ? 占位符代替参数String sql ="delete from users where id = ?";st=conn.prepareStatement(sql);//预编译SQL,先写sql,然后不执行//手动给参数赋值st.setInt(1,4);//执行int i = st.executeUpdate();if (i > 0){System.out.println("删除成功");}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{JdbcUtils.release(conn,st,null);}}}
3.修改
package com.weisong2;
import com.weisong.JdbcUtils;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class TestUpdate {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement st= null;
try {
conn= com.weisong.JdbcUtils.getConnection();//获取数据库连接
//区别
//使用 ? 占位符代替参数
String sql ="update users set `name` =? where id =?;";
st=conn.prepareStatement(sql);//预编译SQL,先写sql,然后不执行
//手动给参数赋值
st.setString(1,"伟松");
st.setInt(2,1);
//执行
int i = st.executeUpdate();
if (i > 0){
System.out.println("更新成功");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
JdbcUtils.release(conn,st,null);
}
}
}
4.查询
package com.weisong2;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class TestSelect {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement st = null;
ResultSet rs = null;
try {
conn = JdbcUtils.getConnection();
String sql = "select * from users where id = ?";//编写sql
st = conn.prepareStatement(sql);
st.setInt(1,2);//传递参数
rs = st.executeQuery();//执行
if (rs.next()){
System.out.println(rs.getString("NAME"));
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
JdbcUtils.release(conn,st,rs);
}
}
}
防止SQL注入
