
java中使用JDBC连接SQLServer2000时总是加载驱动失败,具体程序如下,求救!!
packagesql_student;importjava.sql.*;publicclasstabsql{Stringsql;Stringurl;Stringuser;...
package sql_student;
import java.sql.*;
public class tabsql
{
String sql;
String url;
String user;
String password;
Connection conn;
Statement stmt;
public boolean Connectdatabase()//连接数据源
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
}
catch (Exception e)
{
System.out.println("加载驱动失败!");
return false;
}
try
{
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sqlstu_info";
user="sa";
password="sa";
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
}
catch (SQLException e)
{
System.out.println("数据库连接失败!");
return false;
}
return true;
}
public ResultSet showinfomation() //显示数据库中学生的个人基本信息
{
ResultSet dd=null;
if (Connectdatabase())
{
try
{
sql = "SELECT* FROM stu_info";
dd = stmt.executeQuery(sql);
}
catch (SQLException e)
{
System.out.println(e.toString());
}
}
return dd;
}
public static void main(String[] args)
{
tabsql d=new tabsql();
try
{
d.showinfomation();
}
catch(Exception e1)
{
System.out.println(e1.toString());
}
}
} 展开
import java.sql.*;
public class tabsql
{
String sql;
String url;
String user;
String password;
Connection conn;
Statement stmt;
public boolean Connectdatabase()//连接数据源
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
}
catch (Exception e)
{
System.out.println("加载驱动失败!");
return false;
}
try
{
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sqlstu_info";
user="sa";
password="sa";
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
}
catch (SQLException e)
{
System.out.println("数据库连接失败!");
return false;
}
return true;
}
public ResultSet showinfomation() //显示数据库中学生的个人基本信息
{
ResultSet dd=null;
if (Connectdatabase())
{
try
{
sql = "SELECT* FROM stu_info";
dd = stmt.executeQuery(sql);
}
catch (SQLException e)
{
System.out.println(e.toString());
}
}
return dd;
}
public static void main(String[] args)
{
tabsql d=new tabsql();
try
{
d.showinfomation();
}
catch(Exception e1)
{
System.out.println(e1.toString());
}
}
} 展开
3个回答
展开全部
出现以上问题请检查:
1.你的程序(工程)内是否已引进Microsoft SQL Server 2000 Driver for JDBC的3个驱动包:msbase.jar、mssqlserver.jar、msutil.jar。同时保证程序正常(异常的捕获、结果集的关闭、连接的关闭等)。
2.你的SQL Server 2000 数据库是否打了sp3及其以上补丁以开启1433端口,否则将无法连接数据库。
1.你的程序(工程)内是否已引进Microsoft SQL Server 2000 Driver for JDBC的3个驱动包:msbase.jar、mssqlserver.jar、msutil.jar。同时保证程序正常(异常的捕获、结果集的关闭、连接的关闭等)。
2.你的SQL Server 2000 数据库是否打了sp3及其以上补丁以开启1433端口,否则将无法连接数据库。
展开全部
必须安装SP3才能使用JDBC,建议下载SP3安装之后再试!
可以下载一个 chs_sql2ksp3.exe 包进行SP3的安装!
可以下载一个 chs_sql2ksp3.exe 包进行SP3的安装!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在你的sql
server
2000下的“查询服务器”里查询一下你用的版本。
用语句“select
@@version”就可看到。看一下你的版本是不是在800.760以上呢。
我们老师讲数据库的时候,给我们说过一个这样的情况,就是版本低的问题,java访问sql
sever
2000时,版本必须在800.760以上才可以。
希望我的建议能解决你的问题。
good
luck
to
you!
server
2000下的“查询服务器”里查询一下你用的版本。
用语句“select
@@version”就可看到。看一下你的版本是不是在800.760以上呢。
我们老师讲数据库的时候,给我们说过一个这样的情况,就是版本低的问题,java访问sql
sever
2000时,版本必须在800.760以上才可以。
希望我的建议能解决你的问题。
good
luck
to
you!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询