2016-11-30 13 views
1

私のプログラムがなぜテーブルを作成していないのか分かりませんが、作成した後にこのようなコードでテーブルを埋める方法についてのアイデアが必要ですか?私はこのデータベースにも2つのテーブルを追加する必要があります。コードからJAVAデータベースを作成する。ステートメントは実行してテーブルを作成しませんか?

これは私が取得していますエラーです:

java.sql.SQLSyntaxErrorException: Table/View 'PIZZASIZE' does not exist. 
Caused by: ERROR 42X05: Table/View 'PIZZASIZE' does not exist. 
Caused by: java.lang.RuntimeException: Exception in Application start method 
Caused by: javafx.fxml.LoadException: file:/C:/Users/Allie/Documents/NetBeansProjects/Pizzeria_AllieBeckman/dist/run1674141987/Pizzeria_AllieBeckman.jar!/pizzeria_alliebeckman/FXMLDocument.fxml 

これは、テーブルを作成することになっていますコードです:

 // connect to the derby URL using the given username and password 
     connect = DriverManager.getConnection("jdbc:derby://localhost:1527/pizzeria;create=true", connectProps); 
     // current url for pre created database "jdbc:derby://localhost:1527/pizza" 
     // if connection is successful print that it succeeded. 
     System.out.println("database created"); 

     stmt = connect.createStatement(); 

     String sqlCreate = "CREATE TABLE PIZZASIZE " 
      + "(id int NOT NULL, " 
      + "size char(20) NOT NULL, " 
      + "PRIMARY KEY (id))"; 

     stmt.execute(sqlCreate); 
+0

試しstmt.executeUpdate(sqlCreate)と 'stmt.executeUpdate(sqlCreate)' –

+0

同じエラー:( –

+0

'のSystem.out.println( "作成したデータベース");'これが実行された印刷を行う –

答えて

1

あなたが手動で作成することができます使用しているIDEに応じて、表をコンソールに書き込むことができますテーブルから情報を得る方法の例をいくつか示します。ここで

Connection conn = CreatingDerbyDJB.dbConnection(); 

      try{ 
       String query = "INSERT INTO Items (Name,Color,ItemName,SchoolName, Description) VALUES(?,?,?,?, ?)"; 
       PreparedStatement pstmt = conn.prepareStatement(query); 


       pstmt.execute(); 
       conn.close(); 
       }catch(Exception e) 
      { 
        e.printStackTrace(); 
      }  } 

Connectionクラスがどのように見えるかです: パッケージのメイン。

import java.sql.Connection; 
import java.sql.DriverManager; 

import javax.swing.JOptionPane; 

public class CreatingDerbyDJB 
{ 
    public static final String DRIVER = "org.apache.derby.jdbc.EmbeddedDriver"; 
    public static final String JDBC_URL = "jdbc:derby:LostAndFoundDB"; 
    public static Connection dbConnection() 
    { 
     try 
     { 
      Class.forName(DRIVER).newInstance(); 
      Connection c = DriverManager.getConnection(JDBC_URL); 
      return c; 
     }catch(Exception e) 
     { 
      JOptionPane.showMessageDialog(null, e); 
      return null; 
     } 
    } 
} 

この回答が承認された場合は、私には分かりません。 :)

+0

ありがとう、これは良い情報です!準備されたステートメントはテーブルを作成するために働いていますが、私はそれを設定することができないと私はちょっと混乱して "setString(x、xxx)"メソッドです。 –

+1

テーブルにデータを挿入するには、通常のデータベースプログラミング言語を使用しているかのようにクエリに挿入する必要があります。あなたのテーブルの名前を次にparenthasisの列を表示し、あなたが挿入したい値を指定します。私のプログラム私はlolを削除することを忘れました – Aaron

+0

それは今働いているように見えます:)ありがとう! –

関連する問題