2016-12-15 6 views
0

私はJavaプログラムを使用して埋め込みderbydbに接続しようとしています。それは窓10とするとき、私はUbuntuの中で日食からそれを実行に適していますが、私はターミナルでjarファイルを実行すると、それはスロー:ubuntuでjarを実行しているときにテーブル/ビューが見つかりません

「java.sql.SQL.SintaxErrorException:表/ビュー 『登録』 ないが存在する。 "

私はそれをうまく動作させるために何かを設定する必要がありますか?

.................................................... 
    public class JDBC { 
................................................ 
static Connection conn = null; 
    ............................................ 
try{ 
    Driver derbyEmbeddedDriver = new EmbeddedDriver(); 
    DriverManager.registerDriver(derbyEmbeddedDriver); 
    String dbURL = "jdbc:derby:MyDB;create=true"; 
    System.out.println("Connecting to a selected database..."); 
    conn = DriverManager.getConnection(dbURL); 
    System.out.println("Connected database successfully..."); 

}catch(SQLException se){ 
    se.printStackTrace(); 
}catch(Exception e){ 
    e.printStackTrace(); 
} 
} 
................................................................ 

     JButton btnLogin = new JButton("Login"); 
    btnLogin.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent arg0) { 
      try { 
       String query="select * from REGISTRATION where NUME=? and PRENUME=?"; 
       PreparedStatement pst=conn.prepareStatement(query); 
       pst.setString(1, textField.getText()); 
       pst.setString(2, passwordField.getText()); 
       ResultSet rs=pst.executeQuery(); 
       int count=0; 
       while(rs.next()){ 
        count=count+1; 
       } 
       if (count == 1) 
       { 
        JOptionPane.showMessageDialog(null, "Conectat"); 
         } 
       else 
       { 
        JOptionPane.showMessageDialog(null, "Nume sau parola gresite!"); 
         } 
       rs.close(); 
       pst.close(); 

      } catch (Exception e) { 
       JOptionPane.showMessageDialog(null, e); 
       } 

      } 

    }); 

    btnLogin.setBounds(25, 182, 117, 25); 
    frame.getContentPane().add(btnLogin); 
................................................................. 
+0

このエラーは、REGISTRATIONというテーブル/ビューが存在しないことを明確に示しています。ubuntuのderby dbにREGISTRATIONというテーブルを作成してください。 –

+0

あなたはwindows10マシンにあるderbydbに存在するREGISTRATIONテーブルに接続できますが、Windowsとは異なるubuntuで実行しているので、ubuntuのderbydbでテーブル登録を作成します。 –

+0

dbとテーブルが存在し、jarファイルと同じフォルダにあります。それはEclipseまたはWindows10でアプリを実行するときに接続します。このエラーは、ubuntuからターミナルでjarを実行しているときにのみ発生します。 windows10から実行している同じjarファイルは正常に動作します。 –

答えて

0

ごめんなさい。私は私のマシンにubuntuを再インストールして動作します。私のオペレーティングシステムにいくつかの問題がありました。

関連する問題