-1

每当程序运行时,我的程序都无法为表生成一个新名称,因此它没有被创建。这是我的代码:-

package org.java.myfirstapp;

import java.sql.*;



public class ConnectForm {



    public void createFormData(String name,String num){
        Connection con=null;

        try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/formdata", "root", null);
            try{
                int no=1,no1 = 0;
                do{Statement st=con.createStatement();
                    no1=no;

                int x;
                x= st.executeUpdate("create table form"+no+" (Product varchar(20),Fields varchar(20))");


                if(x==0){ 

                st.executeUpdate("insert into form"+no+" values ('"+name+"','"+num+"')");
                }
                else {
                    no++;}


                }while(no1<no);
            }
            catch(SQLException e1){

                System.err.println("Error code:"+e1.getMessage());}

        }
            catch(Exception e1){
                e1.printStackTrace();
        }
    }
}
4

1 回答 1

0

Eclipse 无法找到 java.util.Random 虽然我在我的 Java SDK 中找到它

在您提供的示例中,您没有使用类“java.util.Random”,但这种类型的错误表明您可能缺少导入或构建路径设置不正确。

什么是进口? 什么是构建路径?

关于第二期

form1' 已创建

这可能代表您的应用程序已经使用这行代码在数据库上创建了该表。

t.executeUpdate("create table form"+no+" (Product varchar(20),Fields varchar(20)

于 2012-07-04T11:18:27.133 回答