`
lijun87
  • 浏览: 267840 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JDBC driver连接SQL Server 2000数据库

阅读更多
(这是我在网上找的一篇,希望能对需要的人有所帮助)

连接前我所做的准备:
1、 到microsoft官方网站下载了Microsoft SQL Server 2000 Driver for JDBC驱动程序包,并安装配置环境变量,set classpath=.; C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar; C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar; C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar
2、 本人用的是tomcat5,我为了保险把上面的三个文件(msbase.jar, mssqlserver.jar, msutil.jar )拷到tomcat5\common\lib下面,重新启动tomcat5。


下面是我的详细操作步骤:
1, 在SQL Server2000里创建一个testDB的数据库
  Use master
  Go
  
  Create database testDB
  On
  (
     Name=test_data,
     Filename=’f:\sql2000\testDB\test_data.mdf’,
     Size=2,
     Maxsize=4,
     Filegrowth=20%
)
Log on
(
     Name=test_log,
     Filename=’f:\sql2000\testDB\test_log.ldf’,
     Size=1,
     Maxsize=2,
     Filegrowth=1
)
Go


//创建users表
Use testDB
Go

Create table users
(
     userID char(10)  primary key,
     username char(20)  not  null,
     age int,
email  char(18),
     address char(40)
)
Go

插入3条记录:
Insert  into  users   values(‘000001’,’为什么’,22,’twei@dfa .com’,’甘肃陇南市’)
Insert  into  users   values(‘000002’,’小二i’,22,’sadfjadf@163.com’,’北京’)
Insert  into  users   values(‘000056’,’往西’,22,’tafjsdfk@281.com’,’深圳’)

Select  *  from  users

2、 创建一个jdbcDriver.JSP文件,如下:

<html>
<head>
      <title>利用JDBC Driver连接SQL Server 2000数据库</title>
</head>
<%@  page   contentType=”text/html;charset=GB2312”  %>
<%@  page   language=”java”   import=” java.sql.* ”  %>
   <center>
        <h1>利用JDBC Driver连接SQL Server 2000数据库</h1>
</center>
     <table>
             <tr>
                   <td>用户ID</td>
                   <td>姓名</td>
                   <td>年龄</td>
                   <td>邮件</td>
                   <td>地址</td>
</tr>
</table>
<% 
    /*加载JDBC Driver*/
    java.lang.Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
   
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testDB";
    String user="sa";
    String password="pass";
    Connection con=DriverManager.getConnection(url,user,password);
    /*创建语句对象*/
    Statement stmt=con.createStatement();                   
    ResultSet rs=stmt.executeQuery("select * from users");
    while(rs.next())
   {
  %>
   <tr>
      <td><%= rs.getString("userID") %></td>
      <td><%= rs.getString("username") %></td>
      <td><%= rs.getString("age") %></td>
      <td><%= rs.getString("email") %></td>
      <td><%= rs.getString("address") %></td>
   </tr>
  <% }
    rs.close();
    con.close();  
%>
</html>
好了,现在就OK了!?
   启动tomcat5,sql server2000服务器,在地址栏输入http:\\localhost:8080\jdbcDriver.jsp回车。
现在会有这样的错误产生:
message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException:   Not suitable driver.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:150)
 
没有合适的驱动器。

3、经过询问和查资料,看帖子。知道原来这个问题可能出在SQL Server 2000没有安装升级补丁。
所以,到微软的官方网站,直接下载个chs_sql2ksp3.exe.安装将SQL Server2000升级为sp3后,再运行看看;
  结果还是出错,不能通过。提示错误信息如下:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing socket.
        at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source
)
        at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
        at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
        at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)

        at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Sou
rce)
        at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S
ource)

4、在一个帖子里看到了,原来出现上边错误的主要原因是默认的数据库服务器端口 1433没有打开,无法直接连接。

我们将 SQL Server 2000升级到SP3后,再次启动tomcat5,启动SQL Server 2000服务器 ,发现有如下提示信息:

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对
象名 'users' 无效。
        at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source
)
        at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
        at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown
Source)
        at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown
Source)
        at com.microsoft.jdbc.sqlserver.tds.TDSExecuteRequest.processReplyToken(
Unknown Source)
        at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Sour
ce)

在这里,其实我们可以发现用户SA已经登陆连接上数据库了,要不你把登陆密码设为空或者写个错误的密码,信息将提示 sa登陆失败。密码有错的提示。
  解决这个的办法是我们进入企业管理器,找到 testDB数据库,选“用户”,单击右键,“ 新建用户”----》选择“sql身份验证”,并对新建的用户分配相应的权限,还要把我们自己建的testDB选为默认数据库,最后再把用户名和密码改一下,重新打开就可以了。

总结:
   经过这个SQL Server 2000的连接,一定要注意,这里我们要选择使用SQL身份验证方式,还有那个1433端口的问题,其次就是以系统sa用户登陆的方式,不能找到我们自己的数据库里的表。
以后多交流,也多跟大家学吧!

分享到:
评论

相关推荐

    sqlserver2000-jdbc2.0驱动

    是驱动的类名,`jdbc:sqlserver://localhost:1433`是数据库的URL,`databaseName=myDB`指定了数据库名称,`username`和`password`是登录凭据。 在实际项目中,开发者可能会选择将驱动程序作为项目的依赖项管理,这...

    JDBCDriver3.0.rar_jdbc driver 3.0_sql jdbc 3.0_sql server jdbc_s

    总之,Microsoft SQL Server JDBC Driver 3.0是Java开发者连接SQL Server数据库的首选工具,它提供了丰富的功能和高效的性能。通过深入理解和合理利用这些特性,开发者可以构建出更加稳定、高效的应用程序。在实际...

    sqlserver 2000 8版本jdbc驱动

    标签中提到了"sqlserver",这表明讨论的核心是SQLServer数据库;"Kettle"是Pentaho公司开发的一个ETL(Extract, Transform, Load)工具,用于数据抽取、转换和加载,它支持多种数据库,包括SQLServer,因此可能需要...

    关于jdbc连接sqlserver2000数据库

    在SQL Server 2000的时代,微软提供了一个叫做“Microsoft JDBC Driver”的驱动程序,它实现了JDBC API,使得Java应用能够连接到SQL Server数据库。这个驱动程序通常分为不同版本,包括类型1、2、3和4,其中类型4...

    J2EE连接SQL2000,MySql数据库驱动文件及方法Microsoft SQL Server JDBC Driver3.0

    本文将详细介绍如何使用"Microsoft SQL Server JDBC Driver 3.0"和"MySQL连接数据库驱动文件"进行数据库连接,并提供相关的方法。 首先,我们来看Microsoft SQL Server JDBC Driver 3.0。这是一个由微软官方提供的...

    JDBCDriver for SQLserver2000

    标题中的“JDBCDriver for SQLserver2000”指的是用于连接Microsoft SQL Server 2000数据库的Java Database Connectivity (JDBC) 驱动程序。JDBC是Java平台上的一个标准接口,它允许Java应用程序通过Java代码与各种...

    连接sqlserver2000数据库jar文件

    标题提到的"连接sqlserver2000数据库jar文件"指的是用于建立Java应用程序与SQL Server 2000之间通信的必备组件。描述中提到"要打sp3以上的补丁",这意味着为了确保最佳性能和安全性,你需要确保SQL Server 2000已经...

    sqlserver2000JDBCdriver3.0

    5. 在Java代码中,使用`Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")`加载驱动,然后通过`DriverManager.getConnection()`方法创建数据库连接。 在实际开发中,你可能还需要了解一些基本的JDBC...

    JSP连接SQL Server2000数据库的方法

    在学习和实践中,可以参考"使用纯java数据库驱动程序连接SQLServer2000数据库.doc"和"JSP中通过Jdbc-Odbc桥接方式连接SQLServer2000数据库.doc"这两个文档,它们应该详细阐述了每一步的操作步骤和示例代码,帮助你更...

    SQL Server Driver for JDBC (JDBC 连接SQL Server 2000 )

    SQL Server Driver for JDBC,全称为Java Database Connectivity驱动,是用于Java应用程序与Microsoft SQL Server数据库进行交互的一种接口。在本场景中,"JDBC连接SQL Server 2000"指的是利用JDBC驱动程序来实现...

    java 连接 sql server 2000 数据库

    对于SQL Server 2000,URL可能类似于`jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=myDB`,其中`localhost`是服务器地址,`1433`是默认的SQL Server端口号,`myDB`是数据库名。 4. **Statement或...

    SqlServer2005数据库JDBC驱动

    Sql Server 2005数据库JDBC驱动是用于在Java应用程序中连接Microsoft Sql Server 2005数据库的重要组件。JDBC(Java Database Connectivity)是Java编程语言的标准接口,允许程序与各种数据库进行交互。本知识点将...

    Kettle 连接 SQLServer JDBC

    标题 "Kettle 连接 SQLServer JDBC" 涉及到的是数据集成工具 Pentaho Data Integration(简称 Kettle)如何通过 JDBC(Java Database Connectivity)驱动来与 Microsoft SQL Server 数据库进行交互。Kettle,也被...

    Microsoft SQL Server JDBC Driver 2.0

    所有 SQL Server 用户都可以免费下载 SQL Server JDBC Driver 2.0,并可以从任何 Java 应用程序、应用程序服务器或支持 Java 的小程序访问 SQL Server 2000、SQL Server 2005 和 SQL Server 2008。这是一个 Type 4 ...

    MyEclipse连接SQL Server 2008数据库

    在连接SQL Server 2008数据库之前,我们首先需要确保SQL Server数据库的登录方式是混合验证模式。如果不是,我们可以使用Windows身份验证模式登录。下面是具体的操作步骤: 1. 打开Microsoft SQL Server Management...

    sqlserver2000数据库驱动

    总的来说,"sqlserver2000数据库驱动"涉及的是如何在Java环境中建立与SQL Server 2000数据库的连接。jtds和SQL Server官方驱动都是可行的选择,各有优缺点。在具体项目中,开发者需要根据性能、兼容性、许可证等因素...

    JDBC 连接到 SQL server 2005 数据库简单例子

    在Java编程中,JDBC(Java Database Connectivity)是用于连接Java应用程序与各种数据库的标准接口。本教程将通过一个简单的例子,讲解如何使用JDBC连接到SQL Server 2005数据库并从中获取数据。 首先,我们需要...

    JDBC连接SQL 2000数据库驱动程序

    - `Driver`:实现了JDBC驱动的接口,负责解析数据库URL并建立连接。 - `Connection`:表示与数据库的会话,可以创建Statement或PreparedStatement对象。 - `Statement`:用于执行SQL语句,支持基本的SQL操作。 -...

    sqlserver2000 jdbc数据库驱动

    SQLServer 2000 JDBC 数据库驱动是用于Java应用程序与Microsoft SQL Server 2000之间进行数据交互的一种关键组件。JDBC(Java Database Connectivity)是Java平台中用于访问数据库的标准API,允许Java程序员使用SQL...

    SQL Server 2000数据库驱动包

    SQL Server 2000数据库驱动包是针对微软SQL Server 2000数据库系统的一组Java数据库连接(JDBC)驱动程序。这些驱动程序允许Java应用程序与SQL Server 2000进行通信,执行查询、更新数据以及管理数据库资源。在描述...

Global site tag (gtag.js) - Google Analytics