【发布时间】:2012-04-06 16:01:49
【问题描述】:
我已经成功地将我的 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 表?
【问题讨论】: