簡體   English   中英

在Ubuntu中運行jar時找不到表/視圖

[英]Table/view not found when running jar in ubuntu

我嘗試使用Java程序連接到嵌入式derby db。 它在Windows 10上運行良好,當我從ubuntu中的eclipse運行它時,但是當我在終端中運行jar時會拋出:

“ java.sql.SQL.SintaxErrorException:表/視圖'REGISTRATION'不存在。”

我需要在ubuntu中設置一些東西才能使其正常工作嗎?

....................................................
    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);
.................................................................

對不起大家。 我在機器上重新安裝了ubuntu,並且可以正常工作。 我的操作系統有些麻煩。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM