Java 无法从数据库检索数据,但当名称更改时,我可以检索
我有这段代码Java 无法从数据库检索数据,但当名称更改时,我可以检索,java,sql,oracle,jdbc,Java,Sql,Oracle,Jdbc,我有这段代码 import java.sql.*; import java.io.*; public class OracleCon { public static void main(String args[]) { try { Class.forName("oracle.jdbc.driver.OracleDriver"); String url= "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "scott"
import java.sql.*;
import java.io.*;
public class OracleCon {
public static void main(String args[])
{
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url= "jdbc:oracle:thin:@localhost:1521:orcl";
String user = "scott";
String pswd = "tiger";
Connection con = DriverManager.getConnection(url,user,pswd);
Statement stmt = con.createStatement();
String query = "select * from testtable";
ResultSet rs = stmt.executeQuery(query);
while(rs.next())
{
System.out.println(rs.getInt(1)+", " +rs.getString(2)+ " ,"+rs.getInt(3));
}
con.close();
stmt.close();
rs.close();
} catch (Exception ex) {
System.out.println("Error with connection: "+ex);
}
我已经使用了所需的罐子。代码可以很好地处理另一个包含数据的表(saurabhtable)。当我尝试为另一个表(testtable)运行相同的代码时,它不会返回选定的行,尽管该表中有数据。再次将表名更改为saurabhtable时,将返回结果。我为testtable独立编写了代码,但它没有运行。所以我碰巧更改了表名
原因可能是什么 尝试使用schema\u name.table\u name
(P.S我没有足够的声誉发表评论,因此回答了这个问题,虽然这不是答案,但我觉得这是解决问题的第一点)
尝试使用schema\u name.table\u name
(P.S我没有足够的声誉发表评论,因此回答了这个问题,虽然这不是答案,但我觉得这是解决问题的第一点)
尝试使用schema\u name.table\u name
(P.S我没有足够的声誉发表评论,因此回答了这个问题,虽然这不是答案,但我觉得这是解决问题的第一点)
尝试使用schema\u name.table\u name
(P.S我没有足够的声誉发表评论,因此回答了这个问题,虽然这不是答案,但我觉得这是解决问题的第一点)
我做了一些研发,得到了答案。我确实在sql提示符下提交了testtable,它成功了。
我做了一些研发,得到了答案。我确实在sql提示符下提交了testtable,它成功了。我做了一些研发,得到了答案。我确实在sql提示符下提交了testtable,它成功了。我做了一些研发,得到了答案。我确实在sql提示符下提交了testtable,它工作了。当您从sqlplus执行select*from testtable
时,它返回什么?当您从sqlplus执行select*from testtable
时,它返回什么?当您从sqlplus执行select*from testtable
时,它返回什么?当您从sqlplus执行select*fromtesttable
时,它返回什么?但是如果它使用的是另一个表名,那么添加/不添加schema_name应该不会有问题。我想是的,但如果它使用的是表的另一个名称,那么添加/不添加schema_名称应该不会有问题。我想是的,但如果它使用的是表的另一个名称,那么添加/不添加schema_名称应该不会有问题。我想是的,但如果它使用的是表的另一个名称,那么添加/不添加schema_名称应该不会有问题。我认为是这样。