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 的主要组件包括 Database Engine、SQL Server Agent、SQL Server Management Studio 等。 三、数据库设计 * ...
JDBC是Oracle公司提供的一个Java API,它定义了一组接口和类,使得Java开发者能够以统一的方式来访问不同的数据库系统,如MySQL、Oracle、SQL Server等。通过JDBC,我们可以执行SQL语句、处理结果集、事务管理等...
1. **安装 JDK 和初识 Java**: - 首先,安装 Java Development Kit (JDK) 是学习 Java 的起点。理解 JDK 包含的工具,如 `javac` 编译器、`java` 执行器等,以及环境变量如 `JAVA_HOME` 和 `CLASSPATH` 的设置至关...
在这个阶段,学员将接触更高级的Java应用开发,如使用JavaServer Pages (JSP) 和Servlet进行动态网页开发。此外,还将学习如何利用Java进行企业级应用开发,包括Struts、Hibernate和Spring等主流框架,它们能够简化...
- **技术选型**:选择合适的开发工具和技术栈,例如Java、SQL Server、Dreamweaver等。 - **数据库设计**:学习如何使用SQL Server创建数据库及表结构,以及表之间的关联关系设计。 - **前端界面设计**:利用...
JavaEE包含了多种服务,如Java Servlet、JavaServer Pages (JSP)、JavaMail、Java Persistence API (JPA) 和Java Message Service (JMS) 等,这些服务为开发人员提供了构建企业级应用的框架和工具。 2. **Tomcat...
只需将压缩包解压到服务器上,配置好相关的环境变量和数据库连接信息,即可启动Seata-server,为你的分布式系统提供强大的事务管理能力。 总的来说,Seata-server 1.4.0和2.0.0都是为了应对分布式系统中的事务挑战...
《精通Java+Web整合开发》刘斌一书的精华内容主要涵盖了JavaWeb开发中的关键技术和实践,包括Java、JSP、JavaScript、SQL等核心元素。这里我们将深入探讨书中的第6、7、8章,这些章节关注的是Java EE应用中的高级...
MyBatis支持多种数据库,包括MySQL、Oracle、SQL Server等。 2. **MyBatis核心组件** - **SqlSessionFactory**: 是MyBatis的核心,用于创建SqlSession对象,它是线程不安全的,通常在应用启动时创建一个实例并全局...
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 EE展示层组件JSP2.0"。这一章节主要关注如何利用JavaServer Pages(JSP)技术来构建动态网页,同时结合Struts和Hibernate这两个关键框架,为Java ...
这是一个关于Java项目的实战案例,基于SSM(Spring、SpringMVC和MyBatis)框架的在线教育资源管理系统。SSM框架是Java Web开发中常用的一种组合,它提供了模型-视图-控制器模式的实现,便于开发者进行业务逻辑处理、...
在"精通Java+Web整合开发"的学习过程中,第三章和第四章是至关重要的阶段,主要涵盖了Java Web应用客户端编程和Java EE展示层组件JSP2.0的基础与实践。这两个章节的知识点对于深入理解Web开发至关重要,特别是对于...
18. **JDBC与Java.util.Date**:通过java.sql.Date和Timestamp处理日期和时间。 19. **JDBC与Java集合**:使用ArrayList或Vector存储结果集,方便进一步处理。 20. **JDBC与Java批处理API**:结合Java 8的Stream ...
《初识C#实例源码》是针对Wrox出版社出版的《 Beginning C#》一书中的第22章实例代码的集合,这个压缩包包含了丰富的编程示例,旨在帮助读者深入理解和掌握C#编程语言以及Visual Studio 2003和2005的使用。...
MySQL教程1:初识数据库与MySQL 在信息技术领域,数据库是不可或缺的一部分,它们负责存储、管理及检索数据,为各种应用程序提供数据支持。本教程将重点关注MySQL,一个广泛使用的开源关系型数据库管理系统(RDBMS...
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 ...