`
hje
  • 浏览: 288244 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java 开启sql2005 1433端口

阅读更多
链接地址:http://blog.sina.com.cn/s/blog_5e3194050100c18c.html

Java/JSP中使用JDBC连接SQL Server 2005【已测试】(2009-01-14 18:32:33)标签:eclipse java sql2005 开发版 jdbc it   分类:技术相关
接触Java或者JSP,难免会使用到数据库SQL Server 2000/2005(我使用2005开发版[9.0.3054]测试),经过自己的搜索和研究,使用JDBC连接SQL Server成功,特此整理方法(使用Eclipse 3.3)如下。

准备工作

首先,操作系统中安装好SQL Server 2000/2005,如果系统中都装有2000和2005版,记得停用一个,只开一个行了。

然后,到微软网站下载Microsoft SQL Server 2005 JDBC Driver 1.1,也可以使用这个地址直接下载。

解压sqljdbc_1.1.1501.101_chs.exe,把sqljdbc_1.1复制到%ProgramFiles%(如果系统在C盘则为C:\Program Files)。

设置 Classpath

JDBC 驱动程序并未包含在 Java SDK 中。因此,如果要使用该驱动程序,必须将 classpath 设置为包含 sqljdbc.jar 文件。如果 classpath 缺少 sqljdbc.jar 项,应用程序将引发“找不到类”的常见异常。
sqljdbc.jar 文件的安装位置如下:

<安装目录>\sqljdbc_<版本>\<语言>\sqljdbc.jar

下面是用于 Windows 应用程序的 CLASSPATH 语句实例:

CLASSPATH =.;%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar

下面是用于 Unix/Linux 应用程序的 CLASSPATH 语句实例:

CLASSPATH =.:/home/usr1/mssqlserver2005jdbc/Driver/sqljdbc_1.1/chs/sqljdbc.jar

注意: 在 Window 系统中,如果目录名长于 8.3 或文件夹名中包含空格,将导致 classpath 出现问题。如果怀疑存在这类问题,应暂时将 sqljdbc.jar 文件移动到名称简单的目录中,例如 C:\Temp,更改 classpath,然后测试这样是否解决了问题。
直接在命令提示符运行的应用程序
在操作系统中配置 classpath。将 sqljdbc.jar 追加到系统的 classpath 中。或者,使用 java -classpath 选项,可以在运行此应用程序的 Java 命令行上指定 classpath。


设置SQL Server服务器

我使用的是SQL Server 2005标准版SP2,这些都默认即可,一般不用配置。如果需要配置端口请看下面。

1、“开始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQL Server 配置管理器”→“SQL Server 2005 网络配置”→“MSSQLSERVER 的协议”
2、如果“TCP/IP”没有启用,右键单击选择“启动”。
3、双击“TCP/IP”进入属性设置,在“IP 地址”里,可以配置“IPAll”中的“TCP 端口”,默认为1433。
4、重新启动SQL Server或者重启计算机。


创建数据库

打开“SQL Server Management Studio”,登录连接SQL Server服务器,新建数据库,命名为test

在Eclipse中测试

1、打开Eclipse,“文件”→“新建”→“项目”→“Java 项目”,项目名为Test
2、在Eclipse中,选择“窗口”→“首选项...”→“Java”→“已安装的 JRE”,选择已安装的 JRE,点击“编辑”→“添加外部”,选择%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
3、在Test项目的“JRE 系统库”中可以看见sqljdbc.jar,如果没有可以右键单击项目Test→“构建路径”→“配置构建路径...”→“Java 构建路径”→“库”→“添加外部 JAR...”,选择%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar<这一步只是验证第二步的结果,如果构建成功则提示已经存在,直接退出就可以>
4、编写Java代码,如下:

import java.sql.*;
public class Test {
public static void main(String[] srg) {
   String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";   //加载JDBC驱动
   String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test";   //连接服务器和数据库test
   String userName = "sa";   //默认用户名
   String userPwd = "123456";   //密码
   Connection dbConn;

   try {
   Class.forName(driverName);
   dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
   System.out.println("Connection Successful!");   //如果连接成功控制台输出Connection Successful!
   } catch (Exception e) {
   e.printStackTrace();
   }
}
}

注:
1、因为SQL 开发版这个版本的服务器默认是禁用的并且端口号没有配置,所以要进行重新设置

2、如果你以前用Java连接SQL Server 2000的话就要注意了:

在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";



如果出现以下错误,则是:String userPwd = "123456";   这个密码与自己连接数据库时应该相同,我就是犯这个错误,错误虽小,但还是让自己折腾了好一阵子。

com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
at com.microsoft.sqlserver.jdbc.IOBuffer.processPackets(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.processLogon(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at sample.main(sample.java:12)

如果写法错误将会找不到驱动。

分享到:
评论

相关推荐

    Java连接SQL2005的驱动程序

    Java连接Microsoft SQL Server 2005主要依赖于JDBC(Java Database Connectivity)驱动程序,这是一种允许Java应用程序与各种数据库进行交互的标准API。在Java中,我们通常使用JDBC驱动来建立与SQL Server 2005的...

    java_sqlserver2005_jar

    Java 和 SQL Server 2005 之间的交互主要依赖于 JDBC (Java Database Connectivity),这是一个Java API,用于在Java应用程序和各种数据库之间建立连接。在Java中,使用JDBC可以实现数据查询、插入、更新和删除等操作...

    连接池_java_sql2005

    在这个"连接池_java_sql2005"的主题中,我们将深入探讨如何在Java中使用连接池与SQL Server 2005数据库进行交互。 首先,我们需要了解SQL Server 2005是微软公司提供的一种关系型数据库管理系统(RDBMS),广泛应用...

    java使用sqlserver2005

    在Java编程环境中与SQL Server 2005交互是一项常见的任务,尤其对于初学者来说,了解如何连接、操作和管理数据库是至关重要的。本篇文章将详细介绍如何在Java中使用SQL Server 2005,以及如何附加数据库,帮助你更好...

    java连接sql server端口错误问题解决

    Java 连接 SQL Server 端口错误问题解决 Java 连接 SQL Server 端口错误是指在使用 Java 语言连接 SQL Server 数据库时,出现连接错误的问题。该问题可能是由于 SQL Server 的配置不正确、防火墙阻止了 TCP 连接或 ...

    Java连接Sql2005标准版 Jar包

    Java连接SQL Server 2005是开发Java应用程序时与微软数据库系统交互的关键步骤。在Java中,我们通常使用JDBC(Java Database Connectivity)API来实现这种连接。JDBC是Java平台的一个标准部分,它提供了一组接口和类...

    Java连接SQL-Server2014详细步骤.doc

    2. **配置SQL Server 2014**:安装完成后,打开SQL Server Management Studio (SSMS),使用Windows身份验证登录。然后创建新的SQL Server身份验证登录,分配sysadmin角色,以便具备管理权限。 3. **切换身份验证...

    java连接SQL Server2005及相关配置

    - 打开SQL Server Configuration Manager,启用TCP/IP协议。 - 配置IP地址,通常情况下选择`IPAll`,并设置TCP端口为1433。 3. **防火墙配置**: - 确保Windows防火墙或其他安全软件允许1433端口的入站连接。 #...

    java连接SQL2005

    ### Java 连接 SQL Server 2005 的配置与实现 #### 一、环境配置 在使用 Java 应用程序连接 SQL Server 2005 数据库之前,需要完成一系列的环境配置工作,确保 Java 程序能够正确识别并访问到 SQL Server 2005。 ...

    java连接SQL2005帮助文档

    在Java编程中,连接SQL Server 2005数据库是一项基本任务,对于开发者来说,确保连接的稳定性和高效性至关重要。以下是一些关于如何使用Java连接SQL Server 2005的重要知识点: 1. **JDBC驱动**:Java Database ...

    java连接sqlserver2005注意问题

    为了使Java应用能够远程访问SQL Server,需在服务器配置管理器(Server Configuration Manager)中开启TCP/IP协议,并将监听端口设置为标准的SQL Server端口号1433。这一操作对于网络通信至关重要,确保数据传输的...

    JAVA链接sql server 2005数据库的jar包

    在Java编程中,连接SQL Server 2005数据库通常涉及到使用Java Database Connectivity (JDBC) API。JDBC是Java中用于与各种数据库交互的一套标准接口和类,它允许Java程序通过ODBC(Open Database Connectivity)或者...

    Java连接SQL SERVER2005数据库的文件和具体方法

    在Java编程环境中,连接SQL SERVER 2005数据库主要依赖于特定的驱动程序和一些配置步骤。这里我们将详细介绍如何实现这一目标,以及所需的文件和Java包。 首先,`sqljdbc.jar`是Microsoft提供的Java Database ...

    java连接SQL Sever 2012数据库

    使用 telnet 命令测试 1433 端口是否打开。首先需要保证 telnet 服务开启,然后输入 telnet 127.0.0.1 1433 命令。如果连接成功,显示如图 6 所示。 环境变量 CLASSPATH 配置 1. 下载 Microsoft JDBC Driver 4.0 ...

    java连接SQL Server2005驱动程序

    在Java编程环境中,连接SQL Server 2005数据库通常涉及到使用JDBC(Java Database Connectivity)驱动程序。JDBC是Java平台的一个标准API,它允许Java应用程序与各种类型的数据库进行交互。下面将详细介绍如何在Java...

    关于JAVA连接SQL2005的问题.doc

    关于JAVA连接SQL Server 2005的问题及解决方案 一、JAVA连接SQL Server 2005的基础概念 1. **连接语句的变化**: - 对于SQL Server 2000,JAVA通过ODBC驱动进行连接,具体语句为: ```java Class.forName("sun....

    Java连接Sql Server2008数据库连接不上原因及解决办法.

    - **原因分析**:默认情况下,Sql Server2008使用的TCP/IP端口是1433,但如果此端口未被正确配置或未被允许使用,则会导致连接失败。 - **解决办法**: - **步骤1**:使用Sql Server配置管理器工具。 - **步骤2**...

    java连接SQL Server2005小例子

    在Java编程环境中,连接SQL Server 2005数据库是一项基本操作,对于开发涉及数据库交互的应用至关重要。本小例子将详细介绍如何使用Java JDBC(Java Database Connectivity)API来实现这一目标。JDBC是Java中用于与...

    java 连接 SQL Server2008 jar包

    在Java编程环境中,连接SQL Server 2008数据库通常需要使用特定的驱动程序,这就是所谓的JDBC驱动。Microsoft提供了一个名为"SQL Server JDBC Driver"的库,它允许Java应用程序与SQL Server数据库进行通信。在你提供...

    java驱动SQLDriver

    String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String username = "myUsername"; String password = "myPassword"; try { Class.forName(...

Global site tag (gtag.js) - Google Analytics