`
Baple
  • 浏览: 12504 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论

关于java连接sqlserver2000 和sqlserver2005的初识

阅读更多
sqlserver2000 的连接:

      java程序可用Microsoft的JDBC驱动连接sqlserver2000(但微软的JDBC驱动并不能很好的支持java语言,在连接sqlserver2000时,一不小心就会出一些bug),也可以用JTDS JDBC Driver连接sqlserver2000数据库(JTDS是一个开放源代码的100%纯Java的,用于JDBC 3.0驱动Microsoft SQL Server (2000和2005版本)和Sybase(10 ,11 ,12 ,15 版本)的驱动程序。JTDS完全与JDBC 3.0兼容,支持只向前的,和可滚动/可更新的结果集(ResultSets)中并行(完全独立)语句,并且可实施所有databasemetadata和resultsetmetadata方法。),还有其他的方式连接sqlserver数据库。在用这些驱动连接sqlserver数据库时,首先得确保数据库的sp3、sp4补丁打好了没,否则是连不上的。

用Microsoft的JDBC驱动连接,需要三个JDBC纯驱动包:mssqlserver.jar、msutil.jar和msbase.jar。//与sql2005的不同点:1,驱动包的不同。

连接代码:
public Connection getConnection(){
  try{
       Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//与sql2005的不同点,2,driverName,的不同:jdbc在sqlserver前面。
       if (conn == null){
               conn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=TestDB", "sa", "123");
        }
     }catch (Exception ex){
     }finally{
          if(conn != null){
               conn.close();
           }
     }
     return conn;
}

用JTDS JDBC连接需要一个jar包:可用jtds-1.2.jar。

连接代码:

public Connection getConnection(){
  try{
       Class.forName("net.sourceforge.jtds.jdbc.Driver");
       if (conn == null){
               conn = DriverManager.getConnection( "jdbc:jtds:sqlserver://localhost:1433/TestDB", "sa", "123");
        }
     }catch (Exception ex){
     }finally{
          if(conn != null){
               conn.close();
           }
     }
     return conn;
}

sqlserver2005是sql2000的升级版,比sql2000可靠多了,很多地方都增强了。(详情可百度/谷歌了解)

java连接sqlserver2005一般都用Microsoft的JDBC驱动来连接,这里比sql2000有了更好的支持。也可用用JTDS 的JDBC来连接,这里和sql2000一样。

用Microsoft的JDBC驱动连接,只需要添加一个JDBC驱动包即可:sqljdbc.jar。//与sql2000的不同点:1,驱动包的不同

连接代码:
public Connection getConnection(){
  try{
       Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//与sql2000的不同点:2,jdbc在sqlserver后面。
       if (conn == null){
               conn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=TestDB", "sa", "123");
        }
     }catch (Exception ex){
     }finally{
          if(conn != null){
               conn.close();
           }
     }
     return conn;
}

用JTDS连接sql2005的方法和sql2000一样。

补充:
在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 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";
如果写法错误将会找不到驱动。

秋忆:对于Microsoft SQL Server 2005 JDBC Driver 1.1,据我看官方文档就没有提及2000与2005的差别,相信都是按照2005的语句写法,我没有测试2000,如果朋友你测试到不一样请告诉我,谢谢!
分享到:
评论

相关推荐

    《数据库系统原理与应用(SQL Server 2000)》试题库

    * SQL Server 2000 的主要特点包括高性能、安全可靠、支持大量用户和数据量大等。 * SQL Server 2000 的主要组件包括 Database Engine、SQL Server Agent、SQL Server Management Studio 等。 三、数据库设计 * ...

    Day22-JDBC初识_jdbc_java_knowyv3_

    JDBC是Oracle公司提供的一个Java API,它定义了一组接口和类,使得Java开发者能够以统一的方式来访问不同的数据库系统,如MySQL、Oracle、SQL Server等。通过JDBC,我们可以执行SQL语句、处理结果集、事务管理等...

    java的学习步骤

    1. **安装 JDK 和初识 Java**: - 首先,安装 Java Development Kit (JDK) 是学习 Java 的起点。理解 JDK 包含的工具,如 `javac` 编译器、`java` 执行器等,以及环境变量如 `JAVA_HOME` 和 `CLASSPATH` 的设置至关...

    java课程学什么

    在这个阶段,学员将接触更高级的Java应用开发,如使用JavaServer Pages (JSP) 和Servlet进行动态网页开发。此外,还将学习如何利用Java进行企业级应用开发,包括Struts、Hibernate和Spring等主流框架,它们能够简化...

    JAVA实习报告(同名21539).doc

    - **技术选型**:选择合适的开发工具和技术栈,例如Java、SQL Server、Dreamweaver等。 - **数据库设计**:学习如何使用SQL Server创建数据库及表结构,以及表之间的关联关系设计。 - **前端界面设计**:利用...

    自制和收集的java web原理PPT和教案材料

    JavaEE包含了多种服务,如Java Servlet、JavaServer Pages (JSP)、JavaMail、Java Persistence API (JPA) 和Java Message Service (JMS) 等,这些服务为开发人员提供了构建企业级应用的框架和工具。 2. **Tomcat...

    seata-server 1.4.0和2.0.0

    只需将压缩包解压到服务器上,配置好相关的环境变量和数据库连接信息,即可启动Seata-server,为你的分布式系统提供强大的事务管理能力。 总的来说,Seata-server 1.4.0和2.0.0都是为了应对分布式系统中的事务挑战...

    《精通Java+Web整合开发》刘斌

    《精通Java+Web整合开发》刘斌一书的精华内容主要涵盖了JavaWeb开发中的关键技术和实践,包括Java、JSP、JavaScript、SQL等核心元素。这里我们将深入探讨书中的第6、7、8章,这些章节关注的是Java EE应用中的高级...

    初识MyBatis

    MyBatis支持多种数据库,包括MySQL、Oracle、SQL Server等。 2. **MyBatis核心组件** - **SqlSessionFactory**: 是MyBatis的核心,用于创建SqlSession对象,它是线程不安全的,通常在应用启动时创建一个实例并全局...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    7.6.1 JDBC连接SQLServer2005数据库 76.2 网站用户注册 7.7 疑难解惑 7.7.1 Prepared Statement与Statement 7.7.2 预编译的理解 7.8 精彩回顾 第8章 浅尝辄止 ——初识Struts2 8.1 本章学习任务 8.1.1 本章知识体系...

    java web 整合开发源代码(第四章)

    在本章中,我们将深入探讨Java Web整合开发的第四章——"初识Java EE展示层组件JSP2.0"。这一章节主要关注如何利用JavaServer Pages(JSP)技术来构建动态网页,同时结合Struts和Hibernate这两个关键框架,为Java ...

    Java项目之基于ssm框架的课程在线教育资源管理系统(1)(附源码).zip

    这是一个关于Java项目的实战案例,基于SSM(Spring、SpringMVC和MyBatis)框架的在线教育资源管理系统。SSM框架是Java Web开发中常用的一种组合,它提供了模型-视图-控制器模式的实现,便于开发者进行业务逻辑处理、...

    精通Java+Web整合开发

    在"精通Java+Web整合开发"的学习过程中,第三章和第四章是至关重要的阶段,主要涵盖了Java Web应用客户端编程和Java EE展示层组件JSP2.0的基础与实践。这两个章节的知识点对于深入理解Web开发至关重要,特别是对于...

    JDBC.入门到精通教程

    18. **JDBC与Java.util.Date**:通过java.sql.Date和Timestamp处理日期和时间。 19. **JDBC与Java集合**:使用ArrayList或Vector存储结果集,方便进一步处理。 20. **JDBC与Java批处理API**:结合Java 8的Stream ...

    beginning c#实例源码

    《初识C#实例源码》是针对Wrox出版社出版的《 Beginning C#》一书中的第22章实例代码的集合,这个压缩包包含了丰富的编程示例,旨在帮助读者深入理解和掌握C#编程语言以及Visual Studio 2003和2005的使用。...

    mysql教程1

    MySQL教程1:初识数据库与MySQL 在信息技术领域,数据库是不可或缺的一部分,它们负责存储、管理及检索数据,为各种应用程序提供数据支持。本教程将重点关注MySQL,一个广泛使用的开源关系型数据库管理系统(RDBMS...

    MySQL5 权威指南第3版中文版_part1

     19.5 转换器:从Microsoft SQL Server到MySQL  19.6 VBMySQLDirect  第20章 Visual Basic .NET和C#  20.1 ADO .NET与MySQL之间的通信  20.2 编程技巧  20.3 示例:把新图书记录存入mylibrary数据库  20.4 ...

Global site tag (gtag.js) - Google Analytics