当前位置:编程学习 > JAVA >>

数据库查询

import java.sql.*;


class TestDB3 {
public TestDB3(){
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; 
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=出租管理"; 
String userName ="sa"; 
String userPwd = ""; 
Connection dbConn;
Statement st;
String strsqlQuery="SELECT * FROM 房屋信息 WHERE 面积>80";
ResultSet rs;
int n,m,h;
String s1,s2,s3,s4,s5;
try { 
Class.forName(driverName); 
dbConn = DriverManager.getConnection(dbURL, userName, userPwd); 
System.out.println("Connection Successful!"); 
st=dbConn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=st.executeQuery(strsqlQuery);
while(rs.next()){
n=rs.getInt("房号");
m=rs.getInt("价钱");
h=rs.getInt("面积");
s1=rs.getString("详细地址");
s2=rs.getString("所属省");
s3=rs.getString("所属市");
s4=rs.getString("所属区");
s5=rs.getString("出租状态");
System.out.println("\t"+ n+ s1+ s2+ s3+ s4+ h+ s5+ m+"\n");
}
rs.close();


catch (Exception e) { 
e.printStackTrace(); 
}

}
}
public class TestDB2{
public static void main (String args[]){
new TestDB3();
}
}



能连接到数据库  但是什么都没输出(数据库的表已经有了数据)  求大侠指教指教!! --------------------编程问答-------------------- 不会是因为数据库中没有面积>80的数据吧 --------------------编程问答-------------------- 将SELECT * FROM 房屋信息 WHERE 面积>80 在数据库中执行一次,确认存在相应数据,

在 rs.close();后加一条System.out.println("test is end."); --------------------编程问答-------------------- 一步步调试,看在哪出的问题。
控制台有没有报错?
rs有没有值? --------------------编程问答-------------------- 是不是没有满足条件的数据?可以单步调试下。方法:1、不要加条件,看有数据显示不。 --------------------编程问答-------------------- 先在rs哪里读一下 看rs有木有值 --------------------编程问答-------------------- 数据库那边肯定没有问题  没加条件也不行  我估计rs是没有值的  但不晓得从那里看  --------------------编程问答-------------------- 你先读一哈RS看是不对象集合
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,