我正在尝试做这个项目,但它有一个主要问题。我用属性 cid 创建了表 test2。我通过在 sql 命令行中使用这些命令行将用户添加到 cid 中:
create table test2(cid varchar(20));
insert into test2 values('hello');
select cid from test2;
然后我得到结果
CID
-----------------------
HELLO
我的问题是,当我尝试将 jdbc 与 eclipe 一起使用到服务器时,我得到 rs.next() 为假(rs 是结果集)。显然我在表 test2 中确实有“你好”。这是我的代码,如果有人可以帮助我解决这个问题,我将不胜感激:
public boolean connect(String username, String password)
{
String connectURL = "jdbc:oracle:thin:@dbhost.xxx.xx.xxx.ca:1522:ug";
try
{
con = DriverManager.getConnection(connectURL,username,password);
System.out.println("\nConnected to Oracle!");
ResultSet rs;
try
{
Statement stmt = con.createStatement();
rs = stmt.executeQuery("SELECT cid FROM test2");
System.out.println("here");
while(rs.next())
{
System.out.println("there");
System.out.println("cid isssssssssss: " + rs.getString("cid"));
}
System.out.println("after here");
stmt.close();
}
catch (SQLException ex)
{
System.out.print("Message: " + ex.getMessage());
}
try {
con.close();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return true;
}
catch (SQLException ex)
{
System.out.println("Message: " + ex.getMessage());
return false;
}
}
存在连接,因为当我将 cid 更改为其他内容时,sqlexception 给了我一条错误消息。所以它连接但没有从服务器获得任何查询。
rs = stmt.executeQuery("SELECT something FROM test2");
Connected to Oracle!
Message: ORA-00904: "SOMETHING": invalid identifier
让我很困惑。再次感谢。