首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

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

2012-02-09 
一个连接数据库查询的问题。在线等。Connection connDriverManager.getConnectio(jdbc:oracle:thin:@local

一个连接数据库查询的问题。在线等。
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
这句与在数据库里执行可以查到数据么
其他的如果没有空指针应该正确的

热点排行