问题描述
以下代码总是出现java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver的错误,因为用JDBC-ODBC桥接的方法可以连接数据库,但是用这种方法就老出错,网上说要是要配置SQL2000补丁下的JAR文件,一直没配成功,请牛人指点!!!!!packageDB;importjava.io.*;importjava.sql.*;importjava.sql.DriverManager;classDBCon{Stringurl;Stringname;Stringpwd;//Stringdriver;Connectioncon;privateDBCon(){url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MyDB";name="sa";pwd="777";con=null;}publicvoiddisplay(){try{Stringdriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";Class.forName(driver);con=DriverManager.getConnection(url,name,pwd);System.out.println("数据库链接成功.");Statementstmt=con.createStatement();intid,age;Stringtext;ResultSetrs;StringstrSQL="SELECT*FROMPerson";rs=stmt.executeQuery(strSQL);if(rs.next()){do{id=rs.getInt(1);System.out.print("Id:"+id);text=rs.getString(2);System.out.print("Name:"+text);text=rs.getString(3);System.out.print("Sex:"+text);age=rs.getInt(4);System.out.print("Age:"+age);text=rs.getString(5);System.out.print("Address:"+text);text=rs.getString(6);System.out.print("Phone:"+text);}while(rs.next());}}catch(ClassNotFoundExceptionex){System.out.println(ex);}catch(SQLExceptione){System.out.println(e);}finally{if(con!=null){try{con.close();}catch(SQLExceptionex){ex.printStackTrace();}}}}publicstaticvoidmain(Stringargs[]){DBConc=newDBCon();c.display();}}
解决方案
解决方案二:
如果是通过外部包导入的话问题已经解决但是请哪位大虾能够说明CLASSPATH怎么配??我看网上说补丁默认会打在C:ProgramFilesMicrosoftSQLServer2000DriverforJDBC这个地方可是我的补丁不再这里?难道是我的补丁打错了?用CLASSPATH下一直没有成功。