2016-10-23 19 views
2

データベースからデータを取得しようとしていますが、問題が発生しています。msアクセスデータベースからデータを取得する際に問題が発生しています

{ 
     try 
     { 
Connection conn=DriverManager.getConnection("jdbc:ucanaccess://F:\\Realestate\\real estate.accdb"); 
Statement st=conn.createStatement(); 
String sql="select Property type,Property owner from property where Property type='"+searchbyidfld.getText()+"'and Property owner='"+searchbynamefld.getText()+"'"; 
ResultSet rs=st.executeQuery(sql); 
if(rs.next()) 
{ 
    String retrieve=rs.getString("Property type"); 
    System.out.println(retrieve); 
} 
    } 
catch(Exception ex) 
{ 
    JOptionPane.showMessageDialog(null,"No record found");           
    } 
    } 

は、私はまたURLにデータベースの正しい道を提供: はここに私のコードです。 私のデータベースはどこからデータを取得しようとしていますenter image description here 私は何が間違っているのか分かりません。ここ

は、スタックトレースです:

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.6 user lacks privilege or object not found: PROPERTY 
net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.6 user lacks privilege or object not found: PROPERTY 
    at net.ucanaccess.jdbc.UcanaccessStatement.executeQuery(UcanaccessStatement.java:211) 
    at real.estate.Loginbtn$4$27$9$11.actionPerformed(Loginbtn.java:1691) 
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) 
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) 
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) 
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) 
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) 
    at java.awt.Component.processMouseEvent(Component.java:6535) 
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) 
    at java.awt.Component.processEvent(Component.java:6300) 
+0

のために正常に動作します願っています「しかし、私はスペースを含むString sql="select [Property type],[Property owner] from property where [Property type]='"+searchbyidfld.getText()+"'and [Property owner]='"+searchbynamefld.getText()+"'"; 列名が正方形brackets.Iで囲む必要があり、あなたのコードでこれを試してみてくださいいくつかの問題を抱えている " - あなたは何を得ているのか。具体的にする。それは例外ですか?スタックトレースとは何ですか?あなたのソースコードにはどの行ですか?人々はあなたのコードを検索して実行するつもりはありません。データベーススキーマを持っていないので、やはり難しいでしょう。 –

+0

@ErwinBolwidtいいえ私に例外を与えていない –

+0

空白を含む列名は、大括弧で囲む必要があります。たとえば、 '[プロパティの種類]、[プロパティの所有者]をプロパティから選択... ' –

答えて

3

が、これはあなた

+0

これはうまくいきました –

関連する問題