sqlserver链接数据库

   接触Java或者JSP,难免会使用到数据库SQL Server 2000/2005(我使用2005标准版[9.0.3054]测试),经过自己的搜索和研究,使用JDBC连接SQL Server成功,特此整理方法(使用Eclipse 3.2)如下。

  准备工作

  首先,操作系统中安装好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.1chssqljdbc.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.1chssqljdbc.jar

  3、在Test项目的"JRE 系统库"中可以看见sqljdbc.jar,如果没有可以右键单击项目Test→"构建路径"→"配置构建路径…"→"Java 构建路径"→"库"→"添加外部 JAR…",选择%ProgramFiles%sqljdbc_1.1chssqljdbc.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 Express这个版本的服务器默认是禁用的并且端口号没有配置,所以要进行重新设置

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

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

时间: 2024-10-29 06:15:18

sqlserver链接数据库的相关文章

SqlServer下数据库链接的使用方法

有时候我们希望在一个sqlserver下访问另一个sqlserver数据库上的数据,或者访问其他oracle数据库上的数据,要想完成这些操作,我们首要的是创建数据库链接. 数据库链接能够让本地的一个sqlserver登录用户映射到远程的一个数据库服务器上,并且像操作本地数据库一样.那么怎么创建数据库链接呢?我现在有两种方法可以实现. 第一种:在 sqlserver 企业管理器中,建立,这个比较简单的,首先在 "服务器对象"节点下的"数据库链接"节点 上点右键 ,在出

数据库连接-为什么在MyEclips下运行链接数据库的java程序会报异常,但在dos下可以。

问题描述 为什么在MyEclips下运行链接数据库的java程序会报异常,但在dos下可以. import java.sql.*; public class Connect { /** * @param args */ public void getConnection() { String driverName = ""com.microsoft.sqlserver.jdbc.SQLServerDriver""; Connection dbConn=null; t

c#-C#链接数据库问题!!!!

问题描述 C#链接数据库问题!!!! 我是个刚学C#的初学者,我写了一个登录界面,现在不知道怎么链接数据库,也不知道用哪一种数据库,不知道是不是可以用Access,如果可以用请各位大神给个实例或教我一下好行. 解决方案 你可以封装一个SQLHELP的类 代码如下: using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlC

SqlServer编写数据库表的操作方式(建库、建表、修改语句)_MsSql

学习要点: SQL之-建库.建表.建约束.关系SQL基本语句大全.txt举得起放得下叫举重,举得起放不下叫负重.头要有勇气,抬头要有底气.学习要加,骄傲要减,机会要乘,懒惰要除.人生三难题:思,相思,单相思. SQL之-建库.建表.建约束.关系.部分T-sql语句 ---创建库 创建库之前 先进行 查看数据库中是否 已存在 次数据库 有便删除 --- if exists(select * from sys.sysdatabases where name='ConstructionDB')begi

数据库安全-怎么用本地软件(winfrom)通过ASP.NET链接数据库

问题描述 怎么用本地软件(winfrom)通过ASP.NET链接数据库 请问下 怎么用本地软件(winfrom)通过ASP.NET链接数据库,然后本地在查询,获得结果呢:这个ASP要怎么做,新手听别人说可以这样做,比较安全,哪里有相关的列子吗,谢谢了 解决方案 除非你的数据库服务器在公网上,而且允许随便访问,那你的winform直接用connection去连接就是了,如果不行,就需要用asp.net写一个webservice或者http接口,返回你要的数据

jsp标签 jsp500-JSP链接数据库怎么了出现问题

问题描述 JSP链接数据库怎么了出现问题 连接数据库的时候怎么会老出现500错误,是代码的有错误还是架包的原因 解决方案 关于JSP链接数据库的问题 解决方案二: 500的错误原因是请求的Servlet在执行service方法的过程中出现了错误,程序不能继续运行了.以下情况容器都将视为500的一种情况,而返回给客户端这个错误说明.Servlet没有继承HttpServlet或实现Servlet接口web.xml文件中的写错,与真正的包名类名不符service方法中的代码运行时抛出异常解决500的

ASP教程:删除记录和链接数据库程序解释

一.删除记录 opendataconn '打开数据库连接 xxlb=RtnReplaceInt(Trim(request("xxlb")),0) '从里到外依次是接收xxlb变量,去除变量两端的空格,最外层是一个自定义函数,估计与替换有关. id=changechr(request("id")) '接收id,并转换成字符串 ids=split(id,",") '把id按 "," 分割,并保存到数组ids中 for i=0 to

ASP删除记录和链接数据库程序解释

一.删除记录 opendataconn '打开数据库连接 xxlb=RtnReplaceInt(Trim(request("xxlb")),0) '从里到外依次是接收xxlb变量,去除变量两端的空格,最外层是一个自定义函数,估计与替换有关. id=changechr(request("id")) '接收id,并转换成字符串 ids=split(id,",") '把id按 "," 分割,并保存到数组ids中 for i=0 to

Excel2007教程:导入数据与链接数据库

Excel 2007拥 有强大的数据整理.分析能力,能够帮助我们完成日常工作中大部分的数据处理任务.要整理.分析数据,首先必须把数据装进Excel里面.除了逐一录入而 外,导入.连接数据库也是让Excel获得数据信息的重要方法.今天的专题主要以最新的Excel 2007为对象,介绍如何快速把各种数据导入Excel中,以及如何与外部数据库进行连接.另外,我们还推荐一些与Excel数据处理的相关内容. Excel工作簿连接(导入)外部数据的方法 Excel连接外部数据的主要好处是可以在Excel中定