int n1=sql.executeUpdate("CREATE TABLE user.s(id char(20))");
这样就可以生成!不明白啊,字段多少应该没什么关系亚!

解决方案 »

  1.   

    public class testdb                                                                                      {Connection con;Statement sql;ResultSet rs;
        testdb(String s)
         {
          try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
          catch(ClassNotFoundException e){}
          try 
            {con=DriverManager.getConnection("jdbc:odbc:user");
             sql=con.createStatement();
             rs=sql.executeQuery("SELECT * FROM userid where userid='"+s+"'");
              while(rs.next())//如有此用户先不处理
                {
                 }       //没有就把此用户名加入到userid表中并建一个表
                 int n=sql.executeUpdate("INSERT INTO userid VALUES ('"+s+"')");
                 int n1=sql.executeUpdate("CREATE TABLE user.s(id char(20))");//这样改了后生成一个表为s的表,可是我这s应该是参数啊,应该是上别的程序这条语句testdb tt=new testdb(str);传来的str啊,我改怎么改那?
                 con.close();
            }
         catch(SQLException e1){}
        }
      }
      

  2.   

    testdb tt=new testdb(str);public class testdb                                                                                   {Connection con;Statement sql;ResultSet rs;
        testdb(String s)
      {
        int n1=sql.executeUpdate("CREATE TABLE user.s(id char(10),news1id char(10),new2id char(10),new3id char(10),date1 char(10) )");
      }
    }
    如何把str值传给s啊,求助啊,user.s这s怎么改才对亚,高手都哪去啦?急死了
              
      

  3.   

    现在修改后,就是生成名为s的表,如何把String str=new String(text1.getText());
                                
                                       testdb tt=new testdb(str);    
    中的str传给s呢,快来帮忙啊,急啊!
      

  4.   

    多简单啊。。
      String s = "user."+str ;
      StringBuffer buffer = null;
      buffer.append("CREATE TABLE " + s);
      buffer.append("id char(10),news1id char(10),new2id char(10),new3id char(10),date1 char(10) )");
      int n1=sql.executeUpdate(buffer.toString());
      

  5.   

    PreparedStatement sql=con.prepareStatement("CREATE TABLE user.?(id char(10),news1id char(10),new2id char(10),new3id char(10),date1 char(10) )");
    sql.setString(1,str);
    sql.executeUpdate();
    试试
      

  6.   

    即使把俩类放一文件中还是一样啊,String s = "user."+str ;这不起作用;
    我这么改了,还是生成s1表,随便我s1如何赋值都没用。
    String s1="user."+s;
                
                int n1=sql.executeUpdate("CREATE TABLE s1(id char(10),news1id char(10),new2id char(10),new3id char(10),date1 char(10) )");
        啊,疯了,弄了一下午了