-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

Java SDK で見つかったのに、Eclipse で java.util.Random が見つからない

提示した例では、クラス「java.util.Random」を使用していませんが、このタイプのエラーは、おそらくインポートがないか、ビルド パスが正しく設定されていないことを示しています。

インポートとは何ですか? ビルドパスとは?

第二号について

form1' は既に作成されています

これはおそらく、このコード行を使用してデータベース上のアプリケーションによってテーブルが既に作成されていることを表しています。

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

于 2012-07-04T11:18:27.133 に答える