用JDBC连接Sql Server2000

2023-10-18 15:48

本文主要是介绍用JDBC连接Sql Server2000,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

现在的程序,基本上都要和数据库打交到,以前用C#和Delphi的时候,与数据库的连接,查询操作都是十分简单的,但是第一次用JAVA通过JDBC和数据库打交到,第一次,用了一上午的时间,仙子按总算成功了,其实第一次配置就成功,只是自己用了IDE工具,而没有做相关的设置,导致了假象,JDBC的操作不成功:

1,系统环境:

Windows2000 Pro+MS SQL2000 SP4+Tomcat 5 +JCreator3+JDBC1 SP3

2,环境变量:

JAVA_HOME:C:/Program Files/Java/jdk1.5.0_09
CLASS_PATH:%JAVA_HOME%/lib;C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC/lib/msbase.jar;C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC/lib/mssqlserver.jar;C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC/lib/msutil.jar;
path:%JAVA_HOME%/bin;

3,测试脚本

 

import  java. * ;
public   class  Connect {
     
private java.sql.Connection  con = null;
     
private final String url = "jdbc:microsoft:sqlserver://";
     
private final String serverName= "localhost";
     
private final String portNumber = "1433";
     
private final String databaseName= "pubs";
     
private final String userName = "sa";
     
private final String password = "sa";
     
// Informs the driver to use server a side-cursor, 
     
// which permits more than one active statement 
     
// on a connection.
     private final String selectMethod = "cursor"
     
     
// Constructor
     public Connect(){}
     
     
private String getConnectionUrl(){
          
return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";
     }

     
     
private java.sql.Connection getConnection(){
          
try{
               Class.forName(
"com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
               con 
= java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
               
if(con!=null) System.out.println("Connection Successful!");
          }
catch(Exception e){
               e.printStackTrace();
               System.out.println(
"Error Trace in getConnection() : " + e.getMessage());
         }

          
return con;
      }


     
/*
          Display the driver properties, database details 
     
*/
 

     
public void displayDbProperties(){
          java.sql.DatabaseMetaData dm 
= null;
          java.sql.ResultSet rs 
= null;
          
try{
               con
= this.getConnection();
               
if(con!=null){
                    dm 
= con.getMetaData();
                    System.out.println(
"Driver Information");
                    System.out.println(
" Driver Name: "+ dm.getDriverName());
                    System.out.println(
" Driver Version: "+ dm.getDriverVersion ());
                    System.out.println(
" Database Information ");
                    System.out.println(
" Database Name: "+ dm.getDatabaseProductName());
                    System.out.println(
" Database Version: "+ dm.getDatabaseProductVersion());
                    System.out.println(
"Avalilable Catalogs ");
                    rs 
= dm.getCatalogs();
                    
while(rs.next()){
                         System.out.println(
" catalog: "+ rs.getString(1));
                    }
 
                    rs.close();
                    rs 
= null;
                    closeConnection();
               }
else System.out.println("Error: No active Connection");
          }
catch(Exception e){
               e.printStackTrace();
          }

          dm
=null;
     }
     
     
     
private void closeConnection(){
          
try{
               
if(con!=null)
                    con.close();
               con
=null;
          }
catch(Exception e){
               e.printStackTrace();
          }

     }

     
public static void main(String[] args) throws Exception
       
{
          Connect myDbTest 
= new Connect();
          myDbTest.displayDbProperties();
       }

}

把这段代码另存为Connect.java,放在c盘根目录。

这是来自微软官方一篇对JDBC操作的文章。

http://support.microsoft.com/kb/313100/zh-cn

4,开始-运行-cmd-

调用javac,java命令,编译Connect.java

javac Connect.java

java Connect.Class

注:javac编译的是文件,java命令操作的class对象。

5,成功输出的界面

Connection Successful!
Driver Information
Driver Name:SQLServer
Driver Version: 2.2.0022

Database Information
Database Name:Microsoft SQL Server
Database Version:Microsoft SQL Server  2000 - 8.00.384 (Intel X86)
May 23 2001 00:02:52
Copyright (c) 1988-2000 Microsoft Corporation
Desktop Engine on Windows NT 5.1 (Build 2600: )

Avalilable Catalogs
catalog:master
catalog:msdb
catalog:pubs
catalog:tempdb

6,在IDE中设置

我用的是JCreator3.5汉化版,在配置-选项-JDK配置文件-JDK 版本 1.5.0_11-类-添加-添加存档

把C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC/lib目录下的三个jar文件添加进去,然后即可正确的输出上述代码。

如果您按照以上操作有其他异常情况,请访问www.google.cn :)

这篇关于用JDBC连接Sql Server2000的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/233577

相关文章

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

MySQL CTE (Common Table Expressions)示例全解析

《MySQLCTE(CommonTableExpressions)示例全解析》MySQL8.0引入CTE,支持递归查询,可创建临时命名结果集,提升复杂查询的可读性与维护性,适用于层次结构数据处... 目录基本语法CTE 主要特点非递归 CTE简单 CTE 示例多 CTE 示例递归 CTE基本递归 CTE 结

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

详解MySQL中JSON数据类型用法及与传统JSON字符串对比

《详解MySQL中JSON数据类型用法及与传统JSON字符串对比》MySQL从5.7版本开始引入了JSON数据类型,专门用于存储JSON格式的数据,本文将为大家简单介绍一下MySQL中JSON数据类型... 目录前言基本用法jsON数据类型 vs 传统JSON字符串1. 存储方式2. 查询方式对比3. 索引

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

SpringBoot集成MyBatis实现SQL拦截器的实战指南

《SpringBoot集成MyBatis实现SQL拦截器的实战指南》这篇文章主要为大家详细介绍了SpringBoot集成MyBatis实现SQL拦截器的相关知识,文中的示例代码讲解详细,有需要的小伙伴... 目录一、为什么需要SQL拦截器?二、MyBATis拦截器基础2.1 核心接口:Interceptor

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、

MySQL中比较运算符的具体使用

《MySQL中比较运算符的具体使用》本文介绍了SQL中常用的符号类型和非符号类型运算符,符号类型运算符包括等于(=)、安全等于(=)、不等于(/!=)、大小比较(,=,,=)等,感兴趣的可以了解一下... 目录符号类型运算符1. 等于运算符=2. 安全等于运算符<=>3. 不等于运算符<>或!=4. 小于运