日期:2014-05-19  浏览次数:20575 次

JDBC出错
import   java.sql.*;
import   java.awt.*;
public   class   JDBCtest{
public   static   void   main(String   args[])
{
    String   url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=issa ";
    Connection   con=null;
    String   user= "sa ";
    String   password= " ";  
    Statement   sm=null;
    ResultSet   rs=null;
    try
    {
        Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ").newInstance();
    }
    catch(Exception   e)
    {
    System.out.println( "失败 ");
    return;
    }
    try
    {
        con=DriverManager.getConnection(url,user,   password);
        sm=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
        rs=sm.executeQuery( "select   *   from   shop ");
        System.out.println( "结果为 ");
        while(rs.next())
        {
            int   num=rs.getInt(1);
            String   thingname=rs.getString(2);
            String   type=rs.getString(3);
            double   cost=rs.getDouble(4);
    System.out.println(num+thingname+type+cost);
        }
      }
        catch(SQLException   e)
        {}
        finally
        {
            try
            {
                rs.close();
                sm.close();
                con.close();
            }
            catch(SQLException   e)
            {}
            }
        }
      }
报rs.close这行,NULLPOINTEXCEPTION运行出错。好象连不到DATABASE里的数据。

------解决方案--------------------
catch(SQLException e)
{
把错误信息打印出来
}