2012-03-22 9 views
3

Netbeans 7.1でJavaとOracle 11g XEdatabaseを正常に接続しました。Netbeans 7.1でJavaとOracle 11gの接続

Class.forName("oracle.jdbc.OracleDriver"); 
System.out.println("DRIVER LOADED!"); 
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "system", "acpsa") ; 
System.out.println("CONNECTION ESTABLISHED!"); 

は今、私はすべてのレコードを取得し、それらを表示し、テーブルemployee(fname,lname,ssn)にアクセスしたいです。

私はこのコードを追加します

Statement stmt; 
stmt=(Statement)conn.createStatement(); 
String qq = "select fname,ssn from employee where lname='tank';"; 
ResultSet rs = (ResultSet)stmt.executeQuery(qq); 
while(rs.next()){ 
    System.out.println(rs.getString("fname") + "\t" + rs.getString("ssn")); 
} 

を私は次のエラーを取得する:

Error :java.sql.SQLSyntaxErrorException: ORA-00911: invalid character

これが原因我々は、Oracleの複数の行にアクセスすることができないという事実にあるかもしれません。

Javaでemployeeテーブルにアクセスするにはどうすればよいですか?

答えて

4

クエリからセミコロンを削除します。ところで

String qq = "select fname,ssn from employee where lname='tank'"; 

、これらすべてのキャスト(Statement)(ResultSet)は不要です。

+0

ありがとうございますBalusC それは働いた することができますu理由を教えてください? – Naveen

+0

ようこそ。 – BalusC

関連する問題