`
lovexuwenhao
  • 浏览: 200373 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用Java连接SQL Server2000数据库

阅读更多

用Java连接SQL Server2000数据库有多种方法,下面介绍其中最常用的两种(通过JDBC驱动连接数据库)。

1. 通过Microsoft的JDBC驱动连接。此JDBC驱动共有三个文件,分别是mssqlserver.jar、msutil.jar和msbase.jar,可以到微软的网站去下载(://www.microsoft.com/downloads/details.aspx?FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en),如果你下载的是setup.exe,还需要安装它,安装后会生成上面的三个jar文件。此JDBC驱动实现了 JDBC 2.0。
驱动程序名称:com.microsoft.jdbc.sqlserver.SQLServerDriver(即下面的classforname
数据库连接URL:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname(即下面的url

2. 通过JTDS JDBC Driver连接SQL Server数据库,此驱动的文件名为jtds-1.2.jar,下载路径为(http://sourceforge.net/project/showfiles.php?group_id=33291),此驱动支持Microsoft SQL Server (6.5, 7.0, 2000 和2005) 和Sybase,并且实现了JDBC3.0,是免费的。
驱动程序名称:net.sourceforge.jtds.jdbc.Driver(即下面的classforname
数据库连接URL:jdbc:jtds:sqlserver://localhost:1433/dbname(即下面的url

JDBC连接SQL Server数据库的Bean代码网上大把的有,下面摘录其中的一部分:(请将localhost和1433改成你实际应用中的SQL Server服务器地址和端口号,dbname改成你实际的数据库名

import java.sql.*;
public class DatabaseConn {

 private Connection conn;
 private Statement stmt;
 private String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname";
 private String classforname = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
 private String uid = "sa";
 private String pwd = "password";
 
 public DatabaseConn(){}
 
 /**
  * <p>通过Microsoft JDBC驱动获得数据库连接</p>
  * @return Connection
  * @exception ClassNotFoundException, SQLException
  */
 public Connection getConnection()
 {
  try
  {
   Class.forName(classforname);
   if (conn == null || conn.isClosed())
    conn = DriverManager.getConnection( url, uid, pwd);
  }
  catch (ClassNotFoundException ex)
  
  catch (SQLException ex)
  
  return conn;  
 }

}

当然,在做上述工作之前,你得先检查自己的SQL Server设置是否有问题,步骤如下:

首先打开“命令行窗口”,也就是MS-Dos窗口,输入
telnet localhost 1433  (当然,用SQL Server所在的服务器地址替代localhost,端口改为SQL Server的实际端口,默认是1433)

如果成功了,表明你的SQL Server是可以连上的,如果没成功(一般是对于Win2003或者WinXP SP2),请进入控制面板,打开“管理工具”中的“服务”,启动“SQLSERVERAGENT”服务(当然,你也可以打上SQL Server的SP3补丁包),再继续上面的操作,应该会成功的。

其次,检查你的用户名和密码是否能登陆SQL Server服务器,当然,最直接的办法就是打开SQL Server的“查询分析器”,输入用户名和密码,点击确定

如果成功了,表明你的SQL Server登陆设置没问题,如果失败了,请打开SQL Server的“企业管理器”,在你注册的SQL Server服务器上(也就是左边的“SQL Server组”下面的那东东)也就是点击右键,选择“属性”,在“SQL Server (属性) 配置”对话框中选择“安全性”,将身份验证设为“SQL Server和Windows(S)”,再用查询分析器测试一次,如果还连接不上,就去检查你的用户名和密码是否有误。重复测试,直至成功。

如果在JSP中应用连接,当然,除了直接用JDBC外,大伙最热衷于的莫过于连接池(Pool)了,下面着重介绍一下连接池的几种用法。

为了方便,先设定JSP容器为Tomcat,因为大家用得比较多

1. 全局配置(Tomcat里的任何Web应用都能使用该配置的连接池):在server.xml里面配置连接池,server.xml文件位于 $TOMCAT_HOME$/conf/目录下,打开它,找到</GlobalNamingResources>,并在这一行的前面插入如下代码:

<Resource
   name="jdbc/poolName"
   auth="Container"
   type="javax.sql.DataSource"
   maxActive="100"
   maxIdle="30"
   maxWait="10000"
   username="sa"
   password="password"
   driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
   url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=dbname"/>

注意:name为连接池的全局JNDI全称,username为password为数据库的连接用户名和密码,driverClassName是数据库驱动名称,url是数据库连接字符串。请按照你的实际配置进行修改。
配置到这里还没有算完成,下面要在context.xml里面设置全局访问的名称,设置如下:

找到</Context>,并在这一行的前面插入如下代码:
<ResourceLink global="jdbc/poolName" name="jdbc/poolName" type="javax.sql.DataSource"/>

2. 局部配置:在$TOMCAT_HOME$/conf/Catalina/localhost/目录下新建一个xml文件,该xml文件要与你发布的Web应用目录名称相同,假如为webappname.xml,加入以下内容(配置Tomcat的外部虚拟目录也是在这里搞掂的,哈!)

<Context path="/webappname" docBase="d:/webappname" debug="0" reloadable="true" crossContext="true">
<Resource
   name="jdbc/poolName"
   auth="Container"
   type="javax.sql.DataSource"
   maxActive="100"
   maxIdle="30"
   maxWait="10000"
   username="sa"
   password="password"
   driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
   url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=dbname"/>
<ResourceLink global="jdbc/poolName" name="jdbc/poolName" type="javax.sql.DataSource"/>
</Context>

对于前面两种方法,调用连接池代码如下:(其中com.yeno.util.Debug的Debug.log()方法主要用于打印调试信息,可以用System.out.println()代替)

import java.sql.*;
import javax.sql.DataSource;
import javax.naming.*;
import com.yeno.util.Debug;
/**
 * <p>数据库操作管理类,只实现数据库的连接,关闭和事务处理</p>
 * @Aurhor Yeno.hhr
 * Create Date 2005-12-9
 */
public class DataPool {

 public DataPool(){}
 
 /**
     * <p>通过Tomcat连接池取得数据库连接</p>
     * @param no
     * @return Connection 数据库连接
     * @exception NamingException,SQLException,Exception
     */
 public Connection getConnect()
 {
  Connection conn = null;
  try
  {
   Context intitCtx = new InitialContext();
   Context envCtx = (Context)intitCtx.lookup("java:comp/env");
   DataSource ds = (DataSource)envCtx.lookup("jdbc/poolName");
   conn = ds.getConnection();
  }
  catch(NamingException nex)
  {
   Debug.log(this,"getConnect()","No correct environment!");
  }
  catch(SQLException sqlex)
  {
   Debug.log(this,"getConnect()","Can't get connection!");
  }
  return conn;
 }

}

在使用上述代码之前,必须保证JDBC驱动的相关JAR文件(Microsoft为mssqlserver.jar、msutil.jar和msbase.jar,JTDS为jtds-1.2.jar)已正确配置,可以将相关JAR文件拷贝到$TOMCAT_HOME$/common/lib/目录下,也可以拷贝到$WEB_ROOT$/WEB-INF/lib/目录下

还可以用注入方式来调用连接池,即在Hibernate的配置文件hibernate.cfg.xml中调用,在JSP容器中配置好连接池以后,再在Hibernate的配置文件中调用系统的连接池设置,关键代码摘录如下:

<session-factory>
<!--
 <property name="jndi.class"></property>
 <property name="jndi.url"></property>
-->
 <property name="connection.datasource">java:comp/env/jdbc/poolName</property>
 <property name="show_sql">false</property>
 <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>

</session-factory>

分享到:
评论

相关推荐

    Java程序通过JDBC连接SQLServer2000数据库全解.doc

    ### Java程序通过JDBC连接SQLServer2000数据库全解 #### 一、环境搭建与配置 在深入了解如何利用Java程序通过JDBC连接SQLServer2000之前,我们首先需要确保具备以下条件: 1. **安装SQL Server 2000**: 首先需要...

    java 连接 sql server 2000 数据库

    Java连接SQL Server 2000数据库涉及到的知识点主要包括以下几个方面: 1. **JDBC (Java Database Connectivity)**:JDBC是Java中用于与各种数据库进行交互的API,它提供了标准的接口,使得Java程序员可以使用相同的...

    用Java连接SQL Server2000数据库有多种方法

    Java 连接 SQL Server 2000 数据库主要依赖于 JDBC(Java Database Connectivity)驱动,这是一种用于在 Java 应用程序与各种数据库之间建立连接的接口。在本例中,我们将关注两种常见的方法,即使用 Microsoft 提供...

    java 连接sql server数据库

    Java 连接 SQL Server 数据库需要几个基本步骤:下载 SQL Server 2000 Driver for JDBC、升级 SQL Server 2000、驱动的加载方法、获得一个连接和处理可能出现的问题。只要遵循这些步骤,就可以成功地连接 SQL Server...

    java连接sqlServer2000的jar包

    本文将深入讲解如何使用Java JDBC(Java Database Connectivity)驱动来连接和操作SQL Server 2000数据库。 首先,了解JDBC是Java平台上的一个标准API,它允许Java应用程序与各种类型的数据库进行交互。对于SQL ...

    java 连接sqlserver2000 和数据库的操作

    在本篇文章中,我们将深入探讨如何使用Java连接到SQL Server 2000数据库,并执行基本的数据库操作。本文将详细介绍整个过程中的六个关键步骤及其原因与注意事项。 ### 一、加载数据库驱动(注册驱动) #### 步骤:...

    java连接sql server数据库增删改查

    本篇文章将深入探讨如何使用Java连接SQL Server数据库,并实现基本的CRUD(Create、Read、Update、Delete)操作。 首先,我们需要引入JDBC驱动。对于SQL Server,通常使用的是Microsoft提供的JDBC驱动,即mssql-...

    java 连接sqlserver数据库查询,并分页显示

    本篇文章将详细讲解如何使用Java连接SQL Server数据库,执行查询语句以及实现分页显示。 首先,我们需要在Java项目中引入JDBC驱动,这是连接SQL Server数据库的基础。SQL Server的JDBC驱动通常为`mssql-jdbc`,可以...

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

    本文主要探讨了在使用Java语言连接Sql Server2008数据库过程中遇到无法连接问题的常见原因及其相应的解决方法。这对于使用Java开发的应用程序来说至关重要,尤其是在涉及到与后端数据库交互的情况下。 #### 可能...

    java连接SQLServer2008代码和jar包

    Java连接Microsoft SQL Server 2008主要依赖于JDBC驱动程序,这使得Java应用程序能够与SQL Server数据库进行通信。JDBC(Java Database Connectivity)是Java平台中的一个标准API,用于在Java应用程序和各种数据库...

    Java连接SqlServer数据库驱动jar包

    本话题将详细讲解如何使用Java连接SQL Server数据库所需的驱动jar包,以及它们的功能。 首先,Java连接SQL Server数据库时,需要的三个关键jar包是: 1. `msbase.jar`:这个文件包含了基础的SQL Server驱动程序,...

    用Java连接SQL Server数据库的多种方法

    用Java连接SQL Server数据库的多种方法 Java语言可以通过多种方式连接SQL Server数据库,其中最常用的两种方法是通过Microsoft的JDBC驱动连接和通过JTDS JDBC Driver连接。 首先,通过Microsoft的JDBC驱动连接SQL ...

    java连接sqlserver数据库示例以及jar包

    在本示例中,我们将深入探讨如何使用Java连接到SQL Server数据库,以及所需的jar包。 首先,连接SQL Server数据库需要微软提供的JDBC驱动程序,即`mssql-jdbc.jar`。这个jar包包含了Java代码,用于实现Java程序与...

    java连接SQLserver数据库以及ACCESS数据库实例

    java连接SQLserver数据库以及ACCESS数据库实例,简单化修改即可使用,方便数据连接。

    java连接SQL Server2000驱动程序

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

    Java连接sql_server2008数据库

    在企业级应用开发中,Java与SQL Server数据库的连接是常见且重要的环节。通过Java程序连接并操作SQL Server数据库,可以实现数据的高效读取、写入以及更新等操作。本文将详细解析如何使用Java连接SQL Server 2008...

    java连接SQL Sever 2012数据库

    Java 连接 SQL Server 2012 数据库是指使用 Java 语言连接和操作 SQL Server 2012 数据库的过程。下面将详细介绍连接 SQL Server 2012 数据库的步骤。 前提条件 在开始连接 SQL Server 2012 数据库之前,需要保证 ...

    Java 连接MS SQLServer数据库的实例

    在本文中,我们将深入探讨如何使用Java连接到Microsoft SQL Server数据库,并进行基本的数据操作,如创建数据表和查询数据。这个实例将帮助开发者理解如何在Java应用程序中与SQL Server进行交互。 首先,为了连接到...

    连接sqlserver2000数据库jar文件

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

Global site tag (gtag.js) - Google Analytics