我已成功将我的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
表?
答案 0 :(得分:4)
从查询中删除分号。
String qq = "select fname,ssn from employee where lname='tank'";
顺便说一句,所有演员(Statement)
和(ResultSet)
都是不必要的。