}else System.out.println("Error: No active Connection");
}catch(Exception e){
e.printStackTrace();
}
dm=null;
}
public static void main(String[] args) {
SQLServerJDBCTest sQLServerJDBCTest = new SQLServerJDBCTest();
sQLServerJDBCTest.displayDbProperties();
}
}
如果此代码运行成功,其输出结果应类似于以下内容:
IWAV0055I Java Bean testJDBC.SQLServerJDBCTest started with the main method
Connection Successful!
驱动器信息:
驱动器名字: SQLServer
驱动器版本:
2.2.0040
数据库信息:
数据库名字: Microsoft SQL Server
数据库版本: Microsoft SQL Server2000 - 8.00.2039 (Intel X86)
May3 2005 23:18:38
Copyright (c) 1988-2003 Microsoft Corporation
Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 2)
显示可用的数据库目录:
catalog: ckgl
catalog: coal
catalog: master
catalog: msdb
catalog: Northwind
catalog: pubs
catalog: student
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 进行连接。
n用于Oracle的测试连接的代码示例
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
package testJDBC;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
public class OracleJDBCTest {
public static void main(String[] args) throws SQLException, ClassNotFoundException{