2016-12-08 11 views
-1

私はJavaプログラミングをまだ習得しておらず、まだ学習しています。 JavaでSQLコードを使用してデータベース(xammp内)にテーブルを作成しようとしています。JavaでSQLを使用してテーブルデータベースを作成する

たぶん誰かが私のプログラムを修正する方法を知っている

..私はそれを何回も固定されており、まだありません任意の進歩を持って試してみた ..私はありません任意のエラーを検出しましたが、コードだけで実行に失敗しました、教えてください私.. それは素晴らしいだろう。

は、私は、NetBeansを使用ところで...

は、これは私のソースコードです:

private void saveActionPerformed(java.awt.event.ActionEvent evt) {          
    String name=category_name_tf.getText(); 

     try { 
      Statement statement=(Statement) konek.GetConnection().createStatement(); 
      statement.execute("CREATE TABLE '"+name+"'('"+jakarta+"','"+bogor+ "','" 
       +depok+ "','"+tangerang + "','"+bekasi+"');");//Is this codes right? 
      statement.close(); 

      JOptionPane.showMessageDialog(null,"New Category Added"); 

      category_name_tf.setText(""); 
     }catch (Exception t){ 
      JOptionPane.showMessageDialog(null,"Add Category Failed"); 
      category_name_tf.requestFocus(); 
     } 


}    
+2

削除** ALL ** ** '**最後に ';'を削除します。テキストフィールドの入力には、カラム名とタイプを 'name type'の形式で含める必要があります – XtremeBaumer

+0

実行文に[this](https://www.techonthenet.com/sql/tables/create_table.php)を反映させる必要があります。一度完了 – JohnHC

答えて

1

はこのコードを参照し、変更内容


public class Test { 
     public static void main(String[] args) throws ClassNotFoundException, SQLException { 
      String tableName = "demo"; 
      String column1 = "Id"; 
      String column1Type = "int"; 
      String column2 = "name"; 
      String column2Type = "varchar(30)"; 
      Class.forName("com.mysql.jdbc.Driver"); 
      String url = "jdbc:mysql://localhost:3306/sample"; 
      Connection connection = DriverManager.getConnection(url, "username", "password"); 
      Statement stmt = connection.createStatement(); 
      String query = "create table " + tableName + " (" + column1+" " + column1Type + " , " + 
        column2 +" " + column2Type + ")"; 
      System.out.printf(query); 
      stmt.executeUpdate(query); 
      stmt.close(); 
     } 
    } 

しないでくださいあなたの接続を忘れてステートメントオブジェクト

+0

クール、感謝の男.. – edodije

関連する問題