日期:2014-05-20  浏览次数:20716 次

一个连接数据库查询的问题。在线等。
Connection conn=DriverManager.getConnectio("jdbc:oracle:thin:@localhost:1521:jbitdb","epet","bdqn");//连接数据库
Statement ment=conn.createStatement();
ResultSet set=ment.executeQuery("select * from pet a inner join master b on b.ID=a.master_id where b.ID=1");
while(set.next()){
System.out.println(set.getInt("ID")); //请问这里怎么取值?我这个写错了的。
System.out.println(set.getString("Name"));//请问这里怎么取值?我这个写错了的。
}

------解决方案--------------------
用这个在SQL Window中查询有记录吗?
select * from pet a inner join master b on b.ID=a.master_id where b.ID=1

建议代码修改如下:
Connection conn=DriverManager.getConnectio("jdbc:oracle:thin:@localhost:1521:jbitdb","epet","bdqn");//连接数据库
Statement ment=conn.createStatement();
ResultSet set=ment.executeQuery("select id,name from pet a inner join master b on b.ID=a.master_id where b.ID=1");
while(set.next()){
System.out.println(set.getInt(1)); //请问这里怎么取值?我这个写错了的。
System.out.println(set.getString(2));//请问这里怎么取值?我这个写错了的。
}
------解决方案--------------------
select * from pet a inner join master b on b.ID=a.master_id where b.ID=1
这句与在数据库里执行可以查到数据么
其他的如果没有空指针应该正确的