【问题标题】:Oracle 11g connectivity with java in Netbeans 7.1Oracle 11g 与 Netbeans 7.1 中的 java 的连接
【发布时间】: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 表?

【问题讨论】:

    标签: java sql jdbc oracle11g


    【解决方案1】:

    从查询中删除分号。

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

    顺便说一句,(Statement)(ResultSet) 的所有这些转换都是不必要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-02
      • 1970-01-01
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 2015-12-09
      相关资源
      最近更新 更多