当前位置: 代码迷 >> Java相关 >> 一个连接数据库查询的有关问题。
  详细解决方案

一个连接数据库查询的有关问题。

热度:7196   发布时间:2013-02-25 21:48:22.0
一个连接数据库查询的问题。在线等。
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
这句与在数据库里执行可以查到数据么
其他的如果没有空指针应该正确的
  相关解决方案