JdbcTemplate 连接sqlserver例子
时间: 2023-07-08 22:26:05 浏览: 166
使用 `JdbcTemplate` 连接 `SQL Server` 数据库的示例代码如下:
```java
import org.springframework.jdbc.core.JdbcTemplate;
import javax.sql.DataSource;
public class JdbcSqlServerExample {
private JdbcTemplate jdbcTemplate;
public JdbcSqlServerExample(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
public void getEmployees() {
String sql = "SELECT * FROM employees";
List<Employee> employees = jdbcTemplate.query(sql, new EmployeeRowMapper());
for (Employee employee : employees) {
System.out.println(employee);
}
}
}
class Employee {
private int id;
private String firstName;
private String lastName;
// getters and setters
}
class EmployeeRowMapper implements RowMapper<Employee> {
@Override
public Employee mapRow(ResultSet rs, int rowNum) throws SQLException {
Employee employee = new Employee();
employee.setId(rs.getInt("id"));
employee.setFirstName(rs.getString("first_name"));
employee.setLastName(rs.getString("last_name"));
return employee;
}
}
```
在这个示例中,我们创建了一个 `JdbcSqlServerExample` 类,构造方法中传入了 `DataSource` 对象,`JdbcTemplate` 对象会使用这个数据源来连接数据库。然后我们编写了一个 `getEmployees` 方法,通过 `jdbcTemplate` 对象执行 SQL 查询语句,将结果映射为 `Employee` 对象列表。`EmployeeRowMapper` 类实现了 `RowMapper` 接口,用于将查询结果集中的每一行映射为一个 `Employee` 对象。
需要注意的是,连接 `SQL Server` 数据库时,需要在 `DataSource` 中指定数据库驱动类和连接字符串,例如:
```java
import com.microsoft.sqlserver.jdbc.SQLServerDataSource;
SQLServerDataSource dataSource = new SQLServerDataSource();
dataSource.setServerName("localhost");
dataSource.setDatabaseName("mydb");
dataSource.setUser("myuser");
dataSource.setPassword("mypassword");
```
以上示例代码仅供参考,具体实现需要根据实际情况进行调整。
阅读全文