JAVA插入数据库的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 21:57:09
public class Dao {
public Dao() {
}

public static void main(String[] args) {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException ce){
System.out.println(ce);
}
try{
String url = "jdbc:odbc:newSbar";
String str = "INSERT INTO workplan(id,content,plandate)values('','123','2007-12-12')";
Connection con = DriverManager.getConnection(url);
Statement st = con.createStatement();
st.executeUpdate(str);
st.close();
con.close();
}catch(SQLException ce){
System.out.println(ce);
}
}
}这段代码提示出错java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]违反了 PRIMARY KEY 约束 'PK_workplan'。不能在对象 'dbo.workpl

String str = "INSERT INTO workplan(id,content,plandate)values('','123','2007-12-12')";
发生那种问题有以下几种情况:
1.id是主键,违反了主键约束。
改法:在设计表中将主键约束去掉

2.id 数据类型是int 并且自动增长
(看你插入的值为字符串应该没这种情况)

你的主键表有约束,是不是你连主键都是自己插入了?