Java连接SQL Server数据库教程

3星 · 超过75%的资源 需积分: 9 6 下载量 188 浏览量 更新于2024-09-14 1 收藏 37KB DOC 举报
"本文主要介绍了如何使用Java连接SQL数据库,提供了两种不同的方法。第一种方法是通过安装Microsoft SQL Server 2000 Driver for JDBC,并将相关jar文件添加到JDK的扩展目录,然后利用jdbc-odbc桥进行连接。第二种方法则是直接使用jdbc:odbc驱动进行连接。" 在Java编程中,连接SQL数据库是一项基本任务,这里我们讨论两种不同的实现方式。 方法一:使用jdbc-odbc桥 1. 驱动注册:首先需要在系统中安装Microsoft SQL Server 2000 Driver for JDBC,并将lib目录下的`msbase.jar`, `mssqlserver.jar`, 和 `msutil.jar`文件复制到JDK的`jre/lib/ext`目录下。这样做的目的是为了让Java虚拟机能够识别并加载这些驱动类。 2. 编写代码:在Java代码中,通过`Class.forName()`方法注册驱动,如`Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")`。接着,使用`DriverManager.getConnection()`方法建立数据库连接,参数是连接字符串,包括服务器IP、端口、数据库名、用户名和密码。例如:`"jdbc:microsoft:sqlserver://你的IP:1433;databaseName=数据库名"`。 3. 执行SQL语句:创建`Statement`对象,用于执行SQL语句,如`Statement sta = con.createStatement()`。然后,通过`executeQuery()`方法执行查询语句,例如`"select * from 表名"`,结果返回一个`ResultSet`对象。 4. 遍历结果集:使用`ResultSet`对象的`next()`方法按行遍历结果,通过`getString()`等方法获取特定列的数据,如`re.getString("字段名")`,并打印出来。 方法二:直接使用jdbc:odbc驱动 1. 配置数据源:这种方法依赖于系统的ODBC数据源,需要在ODBC管理器中设置一个指向SQL Server的数据源,指定驱动为`SQL Server`,并提供相应的服务器、用户名、密码和数据库信息。 2. 编写代码:同样地,通过`Class.forName()`注册驱动,但这次是`sun.jdbc.odbc.JdbcOdbcDriver`。然后,使用`DriverManager.getConnection()`建立连接,连接字符串以`jdbc:odbc:`开头,指定数据源名称,例如:`"jdbc:odbc:Driver={SQL Server};Server=你的IP;uid=sa;pwd=密码;Database=Northwind"`。 3. 执行与处理SQL:剩下的步骤与方法一类似,创建`Statement`对象,执行SQL,获取`ResultSet`,并遍历输出结果。 这两种方法都可以实现Java与SQL数据库的交互,但方法一使用JDBC驱动更直接,而方法二则依赖于ODBC桥,适用于多种数据库环境。在实际开发中,推荐使用JDBC驱动,因为它们通常更高效,且支持更多的数据库特性。同时,随着技术的发展,现在的Java应用通常会使用更现代的JDBC驱动,如JDBC 4.0及更高版本,以及数据库供应商提供的特定驱动,如Microsoft的JDBC驱动(例如,`com.microsoft.sqlserver.jdbc.SQLServerDriver`),以获取更好的性能和兼容性。