`
absolute007
  • 浏览: 18608 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
社区版块
存档分类
最新评论

sql-jdbc使用【转自microsoft】

 
阅读更多

设置 CLASSPATH 变量

Microsoft SQL Server 2000 JDBC 驱动程序 .jar 文件必须在 CLASSPATH 变量中列出。CLASSPATH 变量是 Java 虚拟机 (JVM) 用于在您的计算机上查找 JDBC 驱动程序的搜索字符串。如果驱动程序未在 CLASSPATH 变量中列出,尝试载入驱动程序时将出现以下错误信息:
java.lang.ClassNotFoundException:com/microsoft/jdbc/sqlserver/SQLServerDriver
设置系统 CLASSPATH 变量,加入以下各项:
• \Your installation path\Lib\Msbase.jar
• \Your installation path\Lib\Msutil.jar
• \Your installation path\Lib\Mssqlserver.jar
以下是一个配置好的 CLASSPATH 变量的示例:
CLASSPATH=.;c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar
注册驱动程序
注册驱动程序的目的是为了通知 JDBC 驱动程序管理器载入哪个驱动程序。当使用 class.forName 函数载入驱动程序时,您必须指定驱动程序的名称。以下是 Microsoft SQL Server 2000 JDBC 驱动程序的名称:
com.microsoft.jdbc.sqlserver.SQLServerDriver
下面的代码示例演示如何注册驱动程序:

Driver d = (Driver)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

传递连接 URL
必须以连接 URL 的形式传递数据库连接信息。以下是 Microsoft SQL Server 2000 JDBC 驱动程序的模板 URL。请用您数据库的值替换以下值:
jdbc:microsoft:sqlserver://servername:1433
下面的代码示例演示如何指定连接 URL:

con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "userName", "password");


服务器名称值可以是 IP 地址或主机名(假定您的网络可以将主机名解析为 IP 地址)。您可以通过对主机名执行 PING 命令来进行测试,验证是否可以接收到响应,以及响应的 IP 地址是否正确。

服务器名称后面的数字值是数据库侦听的端口号。上文列出的值是示例默认值。确保用您的数据库使用的端口号替换该值。

用于测试连接的代码示例
下面的代码示例尝试连接到数据库,并显示数据库名称、版本和可用编目。请用您服务器的值替换代码中的服务器属性:

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 = "user";
private final String password = "password";
// 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("\tDriver Name: "+ dm.getDriverName());
System.out.println("\tDriver Version: "+ dm.getDriverVersion ());
System.out.println("\nDatabase Information ");
System.out.println("\tDatabase Name: "+ dm.getDatabaseProductName());
System.out.println("\tDatabase Version: "+ dm.getDatabaseProductVersion());
System.out.println("Avalilable Catalogs ");
rs = dm.getCatalogs();
while(rs.next()){
System.out.println("\tcatalog: "+ 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();
}
}



如果此代码运行成功,其输出结果应类似于以下内容:

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


有关排除连接故障的基本信息
下面是尝试连接到 SQL 服务器时常见的错误信息:
java.sql.SQLException:[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Login failed for user 'user'.Reason:Not associated with a trusted SQL Server connection.
如果将 SQL Server 2000 的验证模式设置为“Windows 验证模式”,则会出现此错误信息。Microsoft SQL Server 2000 JDBC 驱动程序不支持使用 Windows NT 验证进行连接。您必须将 SQL Server 的验证模式设置为“混合模式”,该模式既允许 Windows 验证,也允许 SQL Server 验证。
java.sql.SQLException:[Microsoft][SQLServer 2000 Driver for JDBC]This version of the JDBC driver only supports Microsoft SQL Server 2000. You can either upgrade to SQL Server 2000 or possibly locate another version of the driver.
当您尝试连接到 SQL Server 2000 以前的 SQL Server 版本时,则会出现此错误信息。Microsoft SQL Server 2000 JDBC 驱动程序仅支持与 SQL Server 2000 进行连接。

 

分享到:
评论

相关推荐

    SQL2008--JDBC--jar

    这个压缩包可能包含了`mssql-jdbc.jar`或`sqljdbc4.jar`等驱动文件。 4. **配置文件**:在Java EE应用中,通常需要在`web.xml`或者应用服务器的配置文件中指定JDBC驱动类和数据库连接信息,如数据源(DataSource)...

    sqljdbc和sqljdbc4 sqlserver最新驱动

    SQLJDBC和SQLJDBC4是Microsoft为Java应用程序提供的用于连接SQL Server数据库的驱动程序。这两个版本都是JDBC(Java Database Connectivity)驱动,允许Java开发者在应用程序中与SQL Server进行交互。下面将详细介绍...

    SQLSERVER官方驱动 jtds-1.3.1 mssql-jdbc-7.0.0.jre8 sqljdbc42

    sqljdbc42是微软早期为Java 8提供的一个官方驱动版本,它是sqljdbc4的升级版,增加了对Java 8的支持和一些新功能。尽管现在已经被mssql-jdbc驱动所取代,但在某些旧项目或特定环境中,sqljdbc42仍有可能被使用。 ...

    mssql-jdbc-6.2.1.jre7-API文档-中文版.zip

    标签:microsoft、sqlserver、mssql、jdbc、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明...

    mssql-jdbc-10.2.0.jre8.jar jre11,jre17

    java jdbc方式连接mysql的驱动,来自MS官网下载地址。 https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15

    mssql-jdbc-8.2.0.jre8-API文档-中文版.zip

    标签:microsoft、sqlserver、mssql、jdbc、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明...

    SQL Server_JDBC驱动【mssql-jdbc-6.4.0.jre8.jar】.rar

    在Java编程环境中,与SQL Server数据库进行交互通常需要使用Java Database Connectivity (JDBC) 驱动。本文将详细讲解SQL Server JDBC驱动及其使用方法,以及如何利用`mssql-jdbc-6.4.0.jre8.jar`这个驱动文件进行...

    mssql-jdbc-8.2.0.jre8-API文档-中英对照版.zip

    标签:microsoft、sqlserver、mssql、jdbc、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...

    mssql-jdbc-6.1.0.jre8-API文档-中英对照版.zip

    标签:microsoft、sqlserver、mssql、jdbc、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...

    sqljdbc_7.4.1.0_enu.tar.gz、mssql-jdbc-7.4.1.jre8.jar 等

    标题中的"sqljdbc_7.4.1.0_enu.tar.gz"是一个包含SQL Server JDBC驱动的压缩包,这是微软官方提供的用于Java应用程序与Microsoft SQL Server数据库之间进行数据交互的驱动程序。"enu"通常代表"English",意味着这是...

    sqlserver2005-jdbc驱动、sqlserver2008-jdbc驱动、mysql-jdbc驱动、oracle驱动-

    - SQL Server 2005和2008 JDBC驱动是Microsoft提供的用于Java应用程序与SQL Server之间的桥梁。这两个版本的驱动都是Type 4驱动,意味着它们是完全基于Java实现的,无需依赖于特定操作系统或数据库供应商的本地库。...

    mssql-jdbc-8.4.1.jre8.jar

    SQL server jdbc jar

    MS SQL Server各版本JDBC驱动包

    最新版本SQL Server JDBC驱动包,还包括老版本驱动包: mssql-jdbc-8.2.1.jre8(支持SQL Server 2012/2014/2016/2017/2019) mssql-jdbc-7.2.2.jre8(支持SQL Server 2008R2/2012/2014/2016/2017) mssql-jdbc-6.2.2....

    mssql-jdbc-6.4.0.jre7.jar

    Microsoft SQL Server JDBC 驱动程序 mssql-jdbc-6.4.0.jre7.jar 希望可以帮助到大家。

    数据库sql server2005和2000的驱动包-sql-jdbc

    本压缩包文件“数据库sql server2005和2000的驱动包-sql-jdbc”提供了适用于SQL Server 2000和2005的JDBC驱动程序,这对于使用Java开发与SQL Server数据库连接的应用程序至关重要。 首先,让我们深入了解SQL Server...

    mssql-jdbc-7.4.1.jre8.jar

    标题中的“mssql-jdbc-7.4.1.jre8.jar”是一个特定版本的Microsoft SQL Server JDBC驱动程序,用于Java应用程序与SQL Server 2016之间的数据交互。这个驱动程序是Java Archive (JAR) 文件,包含了Java类和其他资源,...

    mssql-jdbc-6.4.0.jre8.jar

    DBC Driver 6.4 在每个安装包中包含三个 JAR 类库:mssql-jdbc-6.4.0.jre7.jar 、mssql-jdbc-6.4.0.jre8.jar 和 mssql-jdbc...下面概述了由 Microsoft JDBC Driver 6.4 for SQL Server 附带的三个 JAR 文件提供的支持:

    mssql-jdbc-8.2.2.jre8.zip

    用于连接ms sql server...<property name = "driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" /> <property name="url" value="jdbc:sqlserver://(ip地址);DatabaseName=(你的数据库名)"/>

    jdbc--sqljdbc4-2.0.jar

    java链接sqlserver数据库包如下错误时: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver at java.net.URLClassLoader.findClass(Unknown Source) ...添加sqljdbc4-2.0包即可

    sqlserver-jdbc-4.0

    SQL server的jdbc驱动,版本4.0.0,适用于大多sqlserver数据库。

Global site tag (gtag.js) - Google Analytics