下面是Java连接SQL Server 2008数据库的完整攻略。
第一步:导入SQL Server JDBC驱动
在项目中导入SQL Server的JDBC驱动,可以从Microsoft官网下载。
下载完成后,在Java项目中引入JDBC驱动程序。如果使用Maven管理项目,可以在pom.xml文件中添加以下依赖:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>7.0.0.jre8</version>
</dependency>
第二步:连接SQL Server数据库
连接SQL Server数据库需要指定以下参数:
- 数据库的URL、用户名和密码;
- JDBC驱动的名称和类路径;
示例代码:
package com.example.sqlservertest;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class SqlServerDemo {
public static void main(String[] args) {
String dbURL = "jdbc:sqlserver://localhost:1433;databaseName=testdb";
String user = "username";
String pwd = "password";
Connection conn = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection(dbURL, user, pwd);
if (conn != null) {
System.out.println("Connected to the database");
}
} catch (ClassNotFoundException ex) {
System.out.println("Driver not found: " + ex.getMessage());
} catch (SQLException ex) {
System.out.println("Failed to connect to the database: " + ex.getMessage());
}
}
}
以上代码中,dbURL
包含了SQL Server连接数据库的URL、端口、数据库名,user
和pwd
则为数据库的用户名和密码。Class.forName()
方法是用来加载JDBC驱动的类,DriverManager.getConnection()
方法则是用来连接数据库的。
第三步:执行SQL语句
执行SQL语句有以下几种方式:
- Statement:可以执行静态SQL语句;
- PreparedStatement:可以执行带有参数的SQL语句;
- CallableStatement:可以执行存储过程。
以下是使用Statement执行静态SQL语句的示例代码:
package com.example.sqlservertest;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class SqlServerDemo {
public static void main(String[] args) {
String dbURL = "jdbc:sqlserver://localhost:1433;databaseName=testdb";
String user = "username";
String pwd = "password";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String query = "SELECT * FROM employees";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection(dbURL, user, pwd);
if (conn != null) {
stmt = conn.createStatement();
rs = stmt.executeQuery(query);
while (rs.next()) {
int employeeId = rs.getInt("employee_id");
String firstName = rs.getString("first_name");
String lastName = rs.getString("last_name");
System.out.println(employeeId + " " + firstName + " " + lastName);
}
}
} catch (ClassNotFoundException ex) {
System.out.println("Driver not found: " + ex.getMessage());
} catch (SQLException ex) {
System.out.println("Failed to connect to the database: " + ex.getMessage());
} finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
System.out.println("Failed to close resource: " + ex.getMessage());
}
}
}
}
以上代码中,使用createStatement()
方法创建了Statement
对象,然后使用executeQuery()
方法执行查询语句并返回结果集。
另外,对于PreparedStatement和CallableStatement的使用在这里不做详细介绍,可以参考JDBC相关文档进行学习。
以上就是Java连接SQL Server 2008数据库的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java连接sql server 2008数据库代码 - Python技术站