这个妹妹,你是不是没搞过开发,"CREATE TABLE user.s(id char(10),news1id char(10),new2id char(10),new3id char(10),date1 char(10) )"是个完整的字符串,user.s中的只是一个字符而已,不是变量,因此应该写"CREATE TABLE user."+s+"(id char(10),news1id char(10),new2id char(10),new3id char(10),date1 char(10) )"

解决方案 »

  1.   

    while(rs.next())//如有此用户先不处理
                {
                  System.out.println("此用户以有.");
                  return;
                 }
    int n=sql.executeUpdate("INSERT INTO userid VALUES ('"+s+"')"); 
    int n1=sql.executeUpdate("CREATE TABLE user."+s+"(id char(10),news1id char(10),new2id char(10),new3id char(10),date1 char(10) )");
      

  2.   

    while(rs.next())//如有此用户先不处理
                {
                  System.out.println("此用户以有.");
                  return;//不加这后.会出现异常.
                 }用    if (rs.next())  //就可以了            {
                  System.out.println("此用户以有.");
                  return;//不加这后.会出现异常.
                 }
      

  3.   


           呵呵,我说啦,那段代码怎么看了半天就是不舒服!
           user.s,没有这种用法吧!       上面两位都解决啦!
           呵呵,这是个比较容易大意的地方,一般都是想当然的去考虑问题!如果把自己放以牛角里去了!
     
      

  4.   

    还有一点你要注意哟!
            你关闭数据库的习惯不好!
            你必须关闭你建立的所有的有关数据库的连接对象,result,statement,connection对象,你只关闭连接对象是不行的!
             你的记录集对象和你的数据库还是保持连接状态的,如果你多次操做数据库就可能会出问题的!