import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class SqlExp1 extends JFrame{
public static void main(String args[]){
Connection conn=null;
Statement sm=null;
ResultSet rs=null;
/*
SqlExp1 f=new SqlExp1();
f.setTitle("连SQL SERVER数据库");
f.setBounds(0,0,800,600);
f.setBackground(Color.blue);
*/
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://INFO:1433;DatabaseName=javaexp";
String user="sa";
String password="lingrui";
conn=DriverManager.getConnection(url,user,password);
sm=conn.createStatement();
rs=sm.executeQuery("Select * from usertable1 where user_name='刘德华'");
if(rs!=null){
System.out.println("null");
}
if(rs.next()){
String name=rs.getString("user_name");
System.out.println(name);
}
}
catch(Exception e){
System.out.println("数据库链接出错");
}
finally{
try{
rs.close();
sm.close();
conn.close();
}
catch(SQLException e){
}
}
}
}try{} 里面的语句好像根本就没有运行一样!
谢了,

解决方案 »

  1.   

    if(rs.hasNext()) {
    rs.next();
    String name=rs.getString("user_name");
         System.out.println(name);}
      

  2.   

    rs.hasNext();测试是否有下一个
    rs.next();取下一个,Iterator就会指向下一个了,你的数据估计只查出来一行吧,再向下指就没东西了
      

  3.   

    if(rs.hasNext()) {
    //rs.next();好像不太好
    String name=rs.getString("user_name");
         System.out.println(name);
    rs.next();//加后面试试}
      

  4.   

    if(rs!=null){
    System.out.println("null");
    }這段代碼有問題,不要這段代碼試一試
      

  5.   


    把这个
    if(rs!=null){
    System.out.println("null");
    }
    if(rs.next()){
    String name=rs.getString("user_name");
    System.out.println(name);
    }修改成这样试试;while(rs.next()){
    String name=rs.getString("user_name");
    System.out.println(name);
    }