2016-09-02 11 views
0

Java(Jdbc:Odbc)でデータベース接続を確立する際にSQLエラーが発生します。このエラーを修正するにはどうすればよいですか?ここで データベース接続のSQLエラー

は、関連するコードです:

import java.sql.*; 
import java.lang.*; 
import java.io.*; 

public class db { 
    public static void main(String args[]) { 

     try { 
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
      Connection con=DriverManager.getConnection("jdbc:odbc:data","system","password"); 
      System.out.println("\n connection established"); 
      Statement st=con.createStatement(); 
      ResultSet rs=st.executeQuery("select * from stud"); 
      System.out.println("details of empdata\n"); 
      while(rs.next())  { 
       System.out.println(rs.getInt(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3)); 
      } 
     } catch(Exception e)  { 
      System.out.println("sql error"); 
     } 
    } 
} 
+3

; = "スタッドSELECT * FROM" ダブルクォートを渡します。 – bradimus

+2

'e.printStackTrace();'を使用して、エラーの理由を表示します。例外的に 'sqlエラー'を表示し、何が間違っているのか尋ねるのはばかげている。 – Kayaman

+0

おそらく関連性がありますが(詳細はわかりませんが):http://stackoverflow.com/questions/21955256/manipulating-an-access-database-from-java-without-odbc –

答えて

-1

/*引数として文字列を必要とクエリを実行し、uはそれが 最初THISのあるべき扱うよりも、クラスが見つからない例外を取得している場合uがクエリでセミコロンを使用していませんエラーメッセージとスタックトレースを(可能な場合)提供されている場合それが参考になる*/

try { 
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
     Connection con=DriverManager.getConnection("jdbc:odbc:data","system","password"); 
     System.out.println("\n connection established"); 
     Statement st=con.createStatement(); 
     ResultSet rs=st.executeQuery("select * from stud;");//----HERE--*/ 
     System.out.println("details of empdata\n"); 
     while(rs.next())  { 
      System.out.println(rs.getInt(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3)); 
     } 
    } catch(Exception e)  { 
     System.out.println("sql error"); 
    } 
} 

}

+1

あなたの答えは彼のエラーを解決しません.. – PVR