求救!在xp下用ms的SQL Server 2000 Driver for JDBC Service Pack 3死活连接sql server2000~~~~~~~~
我自己写的一个连接数据库的程序:
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
public class Jdbctest
{
protected Jdbctest()
{
}
public static void main(String [] args)
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(ClassNotFoundException ce)
{
System.out.println(ce);
}
try
{
String url="jdbc:microsoft:sqlserver://localhost:1433;databassName =friends";
Connection con=DriverManager.getConnection(url,"sa","sa");
Statement s=con.createStatement();
ResultSet rs=s.executeQuery("select * from friends");
while(rs.next())
{
System.out.print(rs.getString(1)+"\t");
System.out.print(rs.getString(2)+"\t");
System.out.print(rs.getInt(3)+"\t");
System.out.print(rs.getDate(4)+"\t");
System.out.print(rs.getInt(5)+"\t");
System.out.println(" ");
}
rs.close();
s.close();
}
catch(SQLException ce)
{
System.out.println(ce);
}
}
}
但是运行的时候会产生ClassNotFoundException的异常,明显就是我的jdbc的驱动注册不成功,我查了一晚上csdn上相关的帖子,用提到的方法都不能解决,例如修改环境变量——CLASSPATH= .;C:\driver\msbase.jar;C:\driver\mssqlserver.jar;C:\driver\msutil.jar ,或者直接复制到/……/jre/lib/ext所在的ext目录,或者用jdk1.4都是不能解决问题。我用JCreator Pro或者直接在命令行“java Jdbctest”都是出同样的问题。
而其中有些朋友说过自己也有类似的经历,不过有时候重装系统或者直接装windows2000就解决了。我用的是XP,jdk是用1.5,而我在ms下载的SQL Server 2000 Driver for JDBC Service Pack 3似乎又没有明确说明支持1.5。
所以我想问问大家是不是xp或者jdbc驱动版本的问题?我这种情况还有什么方法可以解决?
弄了一晚上,也弄不好非常郁闷,而且小弟刚来,分不多,大家高抬贵手,帮帮忙啊~~~~~