数据库查询
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