jdk1.5 + sqlserver2000 的配置方法 找了不少地方都发现不对劲,什么jtds0.6.jar等都试过,最终还是发现微软jdbc补丁好使啊
?
一、下载安装SQLSERVER2000的jdbc驱动程序。 先安装JDK和SQLSERVER 到微软的站点上下载一个jdbc驱动 for sqlserver 目前的文件名是ms_jdbc_setup.exe
执行ms_jdbc_setup.exe可执行文件,一切只需要点击下一步,至到出现finish按钮,完成 安装。
?注: ?(1) ms_JDBC_setup默认安装路径为: ?c:/Program Files/Microsoft SQL Server 2000 Driver for JDBC
?(2)此版(Version 2.2.0022)本仅支持 ????? Microsoft SQL Server 2000 Driver for JDBC ?(3)安装目录/lib/下的三个jar文件即是我们要的JDBC驱动核心 ??? msbase.jar ??? mssqlserver.jar ??? msutil.jar
二、将以上(3)中指的三个jar文件加入到环境变量中去
????? d:/webserver/lib/msbase.jar ????? d:/webserver/lib/mssqlserver.jar ????? d:/webserver/lib/msutil.jar ????? 把上面的3个文件拷贝到 %JAVA_HOME%/lib/EXT中,一般ext目录要自己建。 ????? 然后设置环境变量 ????? path = %JAVA_HOME%/bin ????? calsspath = .;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/EXT/msbase.jar;%JAVA_HOME%/lib/EXT/mssqlserver.jar;%JAVA_HOME%
/lib/EXT/msutil.jar
四、测试 自己先建数据库表,添几条纪录,如果路径,名称和程序中的不同,就改一下程序。 自己做的一个例子: ------------------------------------------------------------------------------------------------------------------------------------------------ // ==================== Program Discription ========================== // 3ìDò??3?£oê?ày13-1 : DBConnection.java // 3ìDò??μ?£o?¨á¢êy?Y?aá??ó // ============================================================== import java.sql.*;
public class DBConnection { ??? //? ??? private static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; ??? //? ??? private static String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind"; ?//?? private static String url = "jdbc:microsoft:sqlserver://localhost:1433;;User=sa;Password=sa;DatabaseName=northwind"; ??? // ??? private static String user="sa"; ??? private static String password="sa***********";
??? public static Connection getConnection() { ??????? Connection con; ??????? try { ? // ?????????? Class.forName(driver); ?????????? // ?????????? con = DriverManager.getConnection(url,user,password); ?????????? return con; ??????? } catch (ClassNotFoundException e) { ???????? System.out.println("Class not ok"); ??????????? System.out.println(e.getMessage()); ??????? } catch (SQLException e) { ???????? System.out.println("SQLException bad"); ??????????? System.out.println(e.getMessage()); ??????? } ??????? return null; ??? } ??? ??? ??? public static void main(String[] args){ ???? DBConnection dbc = new DBConnection(); ???? Connection conn = dbc.getConnection();
??????? try { ????????? Statement stmt=conn.createStatement(); ????????? String sql="select * from? employees"; ??? ResultSet rs = stmt.executeQuery(sql); ???? while(rs.next()) { ????? System.out.println("TestName:"+rs.getString("name")); ????? } ????? rs.close(); ????? stmt.close(); ????? conn.close(); ??????? }catch (SQLException e) { ???????? System.out.println("SQLException bad"); ??????????? System.out.println(e.getMessage()); ??????? } ?? } } ------------------------------------------------------------------------------------------------------------------------------------------------
import java.sql.*; public class Test{ ? public Test(){} ? public static void main(String args[]){ ??? try{ ????? Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); ????? Connection conn
=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=;DatabaseName=maxwell"); Statement stmt=conn.createStatement(); String sql="select * from? employee"; ResultSet rs = stmt.executeQuery(sql); ?while(rs.next()) { ? System.out.println("TestName:"+rs.getString("name")); ? } ? rs.close(); ? stmt.close(); ? conn.close(); } catch(Exception ex) { System.err.println(ex.getMessage()); } }
}
五、注意事项
? 1。要保证你的Sql服务是启动状态 ? 2.在Sql 的管理器中能够使用sa或其它用户正常登录;(有些人在安装sql时用了nt用户 管理模式,这里可能会有一定问题) ? 3.第一次配置好环境变量最好能重启一下电脑 ? 4.注意JVM和DataBase的启动顺序: ?? 先启动DataBase,再启动JVM机; ?? 注:在停止Web服务器后,再重启动,中间最好能有10秒以上的间隔. ? 5.注意操作系统的网络连通性 ?? A.启动了Tcp/IP服务 ?? B.配置了相关IP地址,有些人机器可能用的是自动分配IP或有配置IP时,但网络不通可 能也找不到IP ? 6.有些机器在调试明最好能将(四)中的连接地址localhost改成数据库服务器的IP,这 也是要注意5的原因。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|