java连接sqlserver2005连不上,总是异常
以下是代码packagecom.leslie.jdbc;importjava.sql.*;importjava.util.*;importjavax.swing.*;im...
以下是代码
package com.leslie.jdbc;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import java.io.*;
public class Test1 extends JFrame{
Vector rowDate,columnNames;
JTable j=null;
JScrollBar js=null;
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
public static void main(String[] args) {
Test1 t=new Test1();
}
public Test1()
{
columnNames=new Vector();
columnNames.add("学号");
columnNames.add("姓名");
columnNames.add("性别");
columnNames.add("年龄");
columnNames.add("籍贯");
columnNames.add("系别");
rowDate=new Vector();
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
ct=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=StuSystem;","sa","cw3584944chan");
ps=ct.prepareStatement("select * from stu");
rs=ps.executeQuery();
while (rs.next()) {
Vector hang=new Vector();
hang.add(rs.getString(1));
hang.add(rs.getString(2));
hang.add(rs.getString(3));
hang.add(rs.getInt(4));
hang.add(rs.getString(5));
hang.add(rs.getString(6));
rowDate.add(hang);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try {
if(rs!=null) rs.close();
if(ps!=null) ps.close();
if(ct!=null) ct.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
}
其中我按网上搜索的相关配置做了,比如环境变量也添加了,如下图
也在myEclipse工程中添加了驱动包,如下图
sqljdbc_auth.dll文件也拷贝到了system32目录下,可就是连不上,老是出现以下错误:
求好心人士帮忙,无限感激 展开
package com.leslie.jdbc;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import java.io.*;
public class Test1 extends JFrame{
Vector rowDate,columnNames;
JTable j=null;
JScrollBar js=null;
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
public static void main(String[] args) {
Test1 t=new Test1();
}
public Test1()
{
columnNames=new Vector();
columnNames.add("学号");
columnNames.add("姓名");
columnNames.add("性别");
columnNames.add("年龄");
columnNames.add("籍贯");
columnNames.add("系别");
rowDate=new Vector();
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
ct=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=StuSystem;","sa","cw3584944chan");
ps=ct.prepareStatement("select * from stu");
rs=ps.executeQuery();
while (rs.next()) {
Vector hang=new Vector();
hang.add(rs.getString(1));
hang.add(rs.getString(2));
hang.add(rs.getString(3));
hang.add(rs.getInt(4));
hang.add(rs.getString(5));
hang.add(rs.getString(6));
rowDate.add(hang);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try {
if(rs!=null) rs.close();
if(ps!=null) ps.close();
if(ct!=null) ct.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
}
其中我按网上搜索的相关配置做了,比如环境变量也添加了,如下图
也在myEclipse工程中添加了驱动包,如下图
sqljdbc_auth.dll文件也拷贝到了system32目录下,可就是连不上,老是出现以下错误:
求好心人士帮忙,无限感激 展开
展开全部
类名是这个哦,你写错了
com.microsoft.sqlserver.jdbc.SQLServerDriver
在SQL Server 2000 中加载驱动和URL路径的语句是
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";
而SQL Server 2005 中加载驱动和URL的语句则为
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
如果写法错误将会找不到驱动。
另外它们的jar包也是不同的,注意区别。
com.microsoft.sqlserver.jdbc.SQLServerDriver
在SQL Server 2000 中加载驱动和URL路径的语句是
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";
而SQL Server 2005 中加载驱动和URL的语句则为
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
如果写法错误将会找不到驱动。
另外它们的jar包也是不同的,注意区别。
追问
谢谢,我改过来了,可以了,这都没发现,晕
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询