Java连接SQL Server 2000应该注意的问题!_第1页
Java连接SQL Server 2000应该注意的问题!_第2页
Java连接SQL Server 2000应该注意的问题!_第3页
Java连接SQL Server 2000应该注意的问题!_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、下载SQL Server 2000 driver for JDBC SQL Server 2000 Driver For JDBC Downloads 该驱动截止目前有四个版本,建议下载最新的SP3版。 该驱动安装成功后,请将安装目录下的lib目录下的三个.jar文件加到CLASSPATH中;如果你使用的是JBuilder或Eclipse,将这三个文件根据IDE的提示加到工程中也可。 2、升级你的SQL Server 2000,为其打上最新的补丁。 这一步可能不是必需的,因操作系统环境而定,在不打补丁的情况,有时可以正常连接,有时却不能,所以建议还是安装最新的SQL Server 2000补丁(SP4)和JDBC驱动(SP3)。 如果你的程序在运行时提示:Error establishing socket,一般情况下,打上SQL Server 2000的补丁就可解决。 3、驱动的加载方法 在建立连接之前,要先加载SQL Server 2000 JDBC的驱动,代码形式如下: Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver); 在此注意,forName方法的参数字符串必须完全相同于以上内容,大小写是区分的,其实这个串就是驱动类的完整名称:包名+类名。 4、获得一个连接 在操作数据库之前,要先获得与数据库的一个连接,使用如下代码格式: DriverManager.getConnection(连接字符串, 登录用户名, 登录密码); 例: DriverManager.getConnection(jdbc:microsoft:sqlserver:/localhost:1433; DatabaseName=pubs, sa, ); 在此处关键的是连接字符串的内容,localhost部分即服务器的名字,可以更改;1433部分为SQL Server使用的端口号,根据实际情况修改即可;DatabaseName即为要连接的数据库的名字,在此注意DatabaseName之前的是分号,而不是冒号。 5、代码实例 / 导入Java SQL包,连接数据库必需; import java.sql.*; public class TestDB public static void main(String args) String driverName = com.microsoft.jdbc.sqlserver.SQLServerDriver; String dbURL = jdbc:microsoft:sqlserver:/localhost:1433; DatabaseName=pubs; String userName = sa; String userPwd = ; Connection dbConn try Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println(Connection Successful!); catch (Exception e) e.printStackTrace(); 6、可能出现的问题 如果以上的代码运行后,输出Connection Successful!,那就代表一切正常,连接数据库成功,你可以进行Statement、ResultSet的操作了;反之的话,一定是出现了相应的异常。 如果提示错误Error establishing socket,请根据之前的说明安装相应的SQL Server 2000补丁即可。 如果提示ClassNotFoundException,那一定是 Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver); 该段代码拼写有误,或者是SQL Server 2000 Driver For JDBC Lib目录下的三个.jar文件未加入到CLASSPATH中。 我要一步一步往上爬,在最高点乘着叶片往前飞建立JDBC数据库连接实例解析import java.*;public class Connect private java.sql.Connection con = null; private final String url = jdbc:microsoft:sqlserver:/; private final String serverName= 127.0.0.1; private final String portNumber = 1433; private final String databaseName= mtv; private final String userName = sa; private final String password = 123456; / 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+; 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!

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论