String sql="CREATE TABLE why(a int,b int, c int, d int)";
  ResultSet rs = null;
try {
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();

现在能够创建新的表why。但是不知道怎么向这个表中加入内容。写了两行都是没反应。
比如我想把a列赋值为1,b列赋值为2,c列赋值为3,d列赋值为4. sql字符串应该怎么写?
是不是还要有个刷新语句刷新一下。
请指教。谢谢。

解决方案 »

  1.   

    CREATE TABLE why(a int,b int, c int, d int)"; 
    这样建表,如果你新建好了一张why的表,再执行,等于再去建一张,那肯定有问题!
      

  2.   

    sql="UPDATE myCart SET a = '1'"; 
    或者
     String  sql="INSERT INTO TABLE myCart VALUES(1,2,3,4)"; 
    都没有效果不知道什么地方错了?
    请指点,谢谢。
      

  3.   

    是的,我往已经有的表中插入的,就是数据库中能看到的表。
    这样还是不行,刷新数据库后看不到修改了的内容。不知道为什么?就是怎么在jsp语句中修改表的?
      

  4.   

    INSERT INTO why VALUES(1,2,3,4)
      

  5.   

    先保证里面有数据。
    如果没有数据的话,直接insert into why(a,b,c,d) values(?,?,?,?)
    然后分别对?赋值,执行,commit就行了。
      

  6.   

    插入操作的话和表空不空没关系吧。
    为什么只有在数据库中选执行sql才能显示表插入的内容?
    那个刷新语句是什么
      

  7.   

    各位高手帮帮忙吧
    现在的情况很诡异
    我执行一次这个语句之后,在sql2005里面右键点表头,然后选执行sql语句,才能正确地添加一行表的内容
    这样不行吧晕
    能不能把右键点表头这步省略了
      

  8.   

    rs = stmt.executeUpdate(sql);
    楼主你的插入语句方法中有类似上面这样的语句吗?如果没有是不能成功插入数据的
      

  9.   

    你用jdbc执行完以后,需要刷新才能显示数据?
    那执行之前你打开table了么?
      

  10.   

    insert into .. values (..)