import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class QueryTest 
{
private Connection con;

public static void main(String [] atgs)
{
QueryTest test = new QueryTest();
Connection con = test.getConnection();
String sql = "select * from Student";
test.getStudent(con, sql);

}
public void getStudent(Connection con, String sql)
{
try 
{
Statement st = con.createStatement(); //申请会话
ResultSet rs = st.executeQuery(sql);  //获得查询记录集
while( rs.next() )
{
String name = rs.getString( "姓名" );
String number = rs.getString( "学号" );
String sex = rs.getString( "性别" );
Date date = rs.getDate( "生日" );
String spe = rs.getString( "专业" );
String address = rs.getString( "籍贯" );

System.out.println( "\n姓名: " + name + "\t学号" + number + "\t性别" + sex 
           + "\t生日" + date + "\t专业" + spe + "\t籍贯" + address );
}
st.close();
con.close();
}
catch( SQLException e )
{
e.printStackTrace();

}
}
public Connection getConnection()
{
String url = "jdbc:sqlserver://localhost:1433; DatabaseName= Student";
String username = "sa";
String password = "";


try 
{
//登陆jdbc驱动程序
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection(url, username, password);
}
catch( SQLException e )
{
e.printStackTrace();

}
catch( ClassNotFoundException ex )
{
ex.printStackTrace();
System.out.println( "报错 " );
}
return con;
}
}
运行时出现以下问题 请帮忙解决 
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at QueryTest.getConnection(QueryTest.java:57)
at QueryTest.main(QueryTest.java:15)
报错 
Exception in thread "main" java.lang.NullPointerException
at QueryTest.getStudent(QueryTest.java:24)
at QueryTest.main(QueryTest.java:17)

解决方案 »

  1.   

    你的bulid path里有sql server的jdbc驱动吗,如果没有那肯定是要报这个错误的
      

  2.   

    jar包问题把sqlserver 驱动包放到lib里面
      

  3.   

    找不到驱动,把jar包加上就可以了。
      

  4.   

    ClassNotFoundException表示类没找到,需要添加SqlServer的驱动jar文件到buildpath里面,这个类就在这个jar文件中!
      

  5.   

    找不到驱动,把jar包加上就可以了。
      

  6.   

    恩  确实没有加 sqlserver的驱动。 加上jar文件后,能连接数据库了 。谢谢大家 
      

  7.   

    请问  二楼  “jar包问题 把sqlserver 驱动包放到lib里面 ”  什么意思?把驱动包放在那个lib里面。
     
      

  8.   

    不一定要放在哪个lib里,关键是你的工程的bulid path里有这个jar包,放到一个lib目录下只是为了便于管理吧。我想二楼就是这个意思吧
      

  9.   

    就是放在WEB-INF 下的 lib中被  混点分 
      

  10.   

    驱动没有加吧,你网上找sqlserver的驱动加到WEB-INF下的 lib中就OK了!混点积分!呵呵!