在Netbeans 7.1中使用Java的Oracle 11g连接

时间:2012-03-22 04:23:50

标签: java sql jdbc oracle11g

我已成功将我的Oracle 11g XEdatabase与Netbeans 7.1中的java连接。

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"));
}

我收到以下错误:

  

错误:java.sql.SQLSyntaxErrorException:ORA-00911:无效字符

这可能是因为我们无法访问oracle中的多行。

如何访问Java中的employee表?

1 个答案:

答案 0 :(得分:4)

从查询中删除分号。

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

顺便说一句,所有演员(Statement)(ResultSet)都是不必要的。