import java.sql.Connection;
import java.sql.PreparedStatement;
public class PreparedStatementDemo {
//向Departments表中插入数据
public void insertDepartment(String departmentName,int locationId){
Connection conn=null;
PreparedStatement ps=null;
try{
conn=jdbcUtill.getConnection();
ps=conn.prepareStatement("insert into departments values (default ,?,?)");
ps.setString(1,departmentName);
ps.setInt(2,locationId);
boolean bo=ps.execute();
System.out.println(bo);
}catch (Exception e){
e.printStackTrace();
}finally {
jdbcUtill.closeAll(ps,conn,null);
}
}
public static void main(String[] args) {
PreparedStatementDemo pr=new PreparedStatementDemo();
pr.insertDepartment("下调部",4);
}
}
import java.sql.*;
import java.util.ResourceBundle;
public class jdbcUtill {
/**
* 工具类
*/
private static String driver;
private static String jdbcUrl;
private static String username;
private static String userpassword;
static{
//读取Properties文件
ResourceBundle bundle=ResourceBundle.getBundle("jdbc");
driver=bundle.getString("driver");
jdbcUrl=bundle.getString("jdbcUrl");
username=bundle.getString("username");
userpassword=bundle.getString("userpassword");
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//获取Connection对象
public static Connection getConnection(){
Connection conn=null;
try{
conn= DriverManager.getConnection(jdbcUrl,username,userpassword);
}catch(Exception e){
e.printStackTrace();
}
return conn;
}
//关闭Connection
public static void closeConnection(Connection coon){
if(coon!=null){
try {
coon.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
//关闭Statement
public static void closeStatement(Statement state){
if(state!=null){
try {
state.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
//关闭ResultSet连接
public static void clossResultset(ResultSet rs){
try{
if(rs!=null){
rs.close();
}
}catch (Exception e){
e.printStackTrace();
}
}
//关闭资源
public static void closeAll(Statement state,Connection coon,ResultSet rs){
closeConnection(coon);
closeStatement(state);
clossResultset(rs);
}
}
老师,请问一下我这个为什么报错啊