Java 连老古董 SQL Server 2000,用微软那套老 JDBC 驱动还是蛮稳的。msbase.jar、mssqlserver.jar和msutil.jar三个包是标配,连驱动注册都是熟悉的 Class.forName() 那一套,连接字符串也比较传统,看着就怀旧。
SQL 2000 用的是比较早的Type 2 JDBC 驱动,说白了就是靠点本地代码,性能还挺不错。不过也正因为有本地依赖,跨平台不太友好,最好在 Windows 环境下搞。
用法也简单,三个 JAR 包扔进类路径,注册驱动,再用 DriverManager.getConnection() 搞定连接,剩下就是常规 SQL 操作了:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=myDB",
"username", "password");
你可以用 Statement 或 PreparedStatement 来跑 SQL,配合 ResultSet 一起取结果,还算顺手。哦对,别忘了要关连接,不然内存吃得飞快。
有几个下载链接还挺全的,像 msbase.jar、mssqlserver.jar 合集、核心 JAR 包都能找到。也可以试试开源的 jTDS,有时候兼容性还更好。
不过说句实话,SQL Server 2000 也太老了,安全更新都没了。如果你是做老系统维护那还说得过去,不然真建议换个新点的版本,用微软现在主推的 Type 4 JDBC 驱动,全 Java 实现,跨平台又稳定。
如果你非得搞 SQL 2000,那这三个 JAR 包基本就是标配了,挺省事。