这是我连数据库的代码:
import java.sql.*;public class TestDB {
public static void main(String[] args) {
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sml";
String userName = "sa";
String userPwd = "sa";
Connection dbConn ;
Statement sta;
try { Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL,
userName, userPwd);
   sta=dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  sta.executeUpdate("insert sml(SNAME,SMAILLIST) values('12aaa','ddsss')" );
 
 System.out.println("Connection Successful111!");
 
  dbConn.commit();
  dbConn.close();
 } catch (Exception e)
 { e.printStackTrace(); }
  }
}写入数据时总是写不到数据库,请大家帮我看看什么原因.

解决方案 »

  1.   

    sql 语句有问题,insert into sml(SNAME,SMAILLIST) values('12aaa','ddsss') .
      

  2.   

    你的 DatabaseName=sml和你的TABLE是同一个名字吗 insert sml(SNAME,SMAILLIST) values('12aaa','ddsss')" 仔细检查一下数据库的名字和表的名字是否都是叫sml补充一句sql语句没有错into可以省略
      

  3.   

    select 语句可以查到数据么?
      

  4.   

    改成insert into sml(SNAME,SMAILLIST) values('12aaa','ddsss')
    不然就查看,你设的SNAME,SMAILLIST是什么类型的!!
      

  5.   

    我把SQL语句放到数据库里能运行,我在编译时没有报错,只是在运行是写不进数据库,但是用SELECT语句能查询到.