PreparedStatement实现增删改查
表准备:
增加
import java.sql.Connection;
import java.sql.PreparedStatement;
import com.yht.utils.JdbcUtil;
public class JdbcPreUtilInsert {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement ps = null;
try{
conn = JdbcUtil.getConnection();
String sql = "insert into emp values (null,?,?,?,?)";
ps = conn.prepareStatement(sql);
ps.setString(1, "二郎神");
ps.setString(2, "男");
ps.setDouble(3, 20000);
ps.setObject(4,"2019-02-02");
int result = ps.executeUpdate();
if(result != 0)
System.out.println("插入成功");
else
System.out.println("插入失败");
}catch (Exception e){
e.printStackTrace();
}finally {
JdbcUtil.closeAll(ps, conn, null);
}
}
}
删除
import java.sql.Connection;
import java.sql.PreparedStatement;
import com.yht.utils.JdbcUtil;
public class JdbcPerUtilDelete {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement ps = null;
try{
conn = JdbcUtil.getConnection();
String sql = "delete from emp where id = ?";
ps = conn.prepareStatement(sql);
ps.setInt(1, 10);
int result = ps.executeUpdate();
if(result!=0)
System.out.println("删除成功");
else
System.out.println("删除失败");
}catch (Exception e){
e.printStackTrace();
}finally {
JdbcUtil.closeAll(ps, conn, null);
}
}
}
修改
import java.sql.Connection;
import java.sql.PreparedStatement;
import com.yht.utils.JdbcUtil;
public class JdbcPerUtilUpdate {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement ps = null;
try{
conn = JdbcUtil.getConnection();
String sql = "update emp set name = ?, salary = ? where name = ?";
ps = conn.prepareStatement(sql);
ps.setObject(1, "女儿国国王");
ps.setObject(2, 200000);
ps.setObject(3, "白骨精");
int result = ps.executeUpdate();
if(result!=0)
System.out.println("更新成功");
else
System.out.println("更新失败");
}catch (Exception e){
e.printStackTrace();
}finally {
JdbcUtil.closeAll(ps, conn, null);
}
}
}
查询
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import com.yht.utils.JdbcUtil;
public class JdbcPerUtilSelect {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try{
conn = JdbcUtil.getConnection();
String sql = "select * from emp where salary > ? and gender = ?";
ps = conn.prepareStatement(sql);
ps.setObject(1, 8000);
ps.setObject(2, "男");
rs = ps.executeQuery();
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
String gender = rs.getString("gender");
double salary = rs.getDouble("salary");
Date joinDate = rs.getDate("join_date");
System.out.println(id+"\t"+name+"\t"+gender+"\t"+salary+"\t"+joinDate);
}
}catch (Exception e){
e.printStackTrace();
}finally {
JdbcUtil.closeAll(ps, conn, rs);
}
}
}