sql中生成了一个用户表,有4个字段,分别是ID(数据库中设定了自动生成,就是为了计数用),身份(varchar型数据),账号(varchar型数据),密码(varchar型数据),但是利用java语句往里边插不进数据。请各位前辈帮忙给指点一下吧,谢谢你们了,
代码如下“
public void connectJDBC(){
Connection conn = null;
PreparedStatement pstmt = null;
String str[] = {"admin","200506095430","123"}
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=学生选课系统","sa","123");
pstmt = conn.prepareStatement("insert into table values (?,?,?)");
pstmt.setInt(1,str[0]);
pstmt.setInt(2,str[1]);
pstmt.setInt(3,str[2]);
pstmt.executeUpdate();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}catch (SQLException e) {
e.printStackTrace();
}finally{
try{
if(pstmt != null){
pstmt.close();
pstmt = null;
}
if(conn != null){
conn.close();
conn = null;
}
}catch (SQLException e){
e.printStackTrace();
}
} System.out.println("lianshangshujnuku");//调试性语句
}
代码如下“
public void connectJDBC(){
Connection conn = null;
PreparedStatement pstmt = null;
String str[] = {"admin","200506095430","123"}
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=学生选课系统","sa","123");
pstmt = conn.prepareStatement("insert into table values (?,?,?)");
pstmt.setInt(1,str[0]);
pstmt.setInt(2,str[1]);
pstmt.setInt(3,str[2]);
pstmt.executeUpdate();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}catch (SQLException e) {
e.printStackTrace();
}finally{
try{
if(pstmt != null){
pstmt.close();
pstmt = null;
}
if(conn != null){
conn.close();
conn = null;
}
}catch (SQLException e){
e.printStackTrace();
}
} System.out.println("lianshangshujnuku");//调试性语句
}
解决方案 »
- 怎么把JFileChooser里选择的文件传给textfield文本框里
- struts框架中为什么地址栏输入的是http://localhost:7001/struts-app/login.do而打开了一个jsp页面??
- 利用ResultSet插入数据时insertRow方法出错!
- 如何去掉空格?
- 布局管理器
- 怎样实现向数据库表中添加内容?最好给段具体代码!谢谢!在线等!
- 微软亚洲工程院院长的苦恼(我们应该清醒的认识到和印度同行们的差距)
- 在线等!我到入了一个包org.apache.xerces.parsers.DOMParser;编译通过,可运行出错!
- 我感觉悲哀与沮丧:这么简单的程序我都出错?????:紧急求救!!!恳请高手看看!!!等待中
- rmi远程参数调用的问题
- 请教编写几个java程序
- 求java写的基于内容的图像检索系统
pstmt.setString(1,str[0]);
pstmt.setString(2,str[1]);
pstmt.setString(3,str[2]);试试这样呢?
insert into table(身份,账号,密码) values (?,?,?)
pstmt.setInt(2,str[1]);
pstmt.setInt(3,str[2]);
不要把字符串赋值当int赋值,‘admin’强转string也会报错
和
pstmt.setInt(1,str[0]);
pstmt.setInt(2,str[1]);
pstmt.setInt(3,str[2]);
这里冲突,上面的是String类型的,下面的插入式Int类型的,改下吧,一致就好!!