详细分析JdbcTemplate的基本知识 | 拓展OracleJdbcTemplate(附Demo)
import oracle.jdbc.driver.OracleDriver;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class OracleJdbcTemplateDemo {
public static void main(String[] args) {
// 配置数据源
DataSource dataSource = new OracleDataSource();
// 创建JdbcTemplate实例
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
// 使用JdbcTemplate执行操作
String sql = "SELECT * FROM your_table";
List<Map<String, Object>> results = jdbcTemplate.queryForList(sql);
// 输出查询结果
for (Map<String, Object> row : results) {
for (Map.Entry<String, Object> entry : row.entrySet()) {
System.out.print(entry.getKey() + ": " + entry.getValue() + " ");
}
System.out.println();
}
}
// 自定义数据源,用于连接Oracle数据库
static class OracleDataSource implements DataSource {
@Override
public Connection getConnection() throws SQLException {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
return DriverManager.getConnection(
"jdbc:oracle:thin:@your_host:port:dbname", "username", "password");
} catch (ClassNotFoundException e) {
throw new SQLException("Cannot load Oracle driver", e);
}
}
// 其他DataSource方法的实现...
}
}
这个代码示例展示了如何创建一个自定义的Oracle数据源,并使用JdbcTemplate进行查询操作。这里省略了具体的异常处理和数据源的其他方法实现,以保持代码的简洁性。
评论已关闭