java 中,用数据源链接,执行sql,写一段代码
以下是一个基本的示例,使用DataSource来获取数据库连接,并执行一个简单的SQL查询:
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
public class DataSourceExample {
private DataSource dataSource;
public DataSourceExample(DataSource dataSource) {
this.dataSource = dataSource;
}
public void runQuery() {
try (Connection connection = dataSource.getConnection()) {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM my_table");
while(rs.next()){
//处理结果集. 例如:
String column1 = rs.getString("column1");
System.out.println(column1);
}
} catch (Exception e) {
//处理任何错误
e.printStackTrace();
}
}
}
在这个示例中,我们假设有一个已经配置好的DataSource实例。然后创建一个新的DatabaseExample对象,并传入该DataSource。runQuery
方法从DataSource获取一个Connection,然后创建一个Statement对象并执行SQL查询。最后,程序迭代处理查询返回的ResultSet。
需要注意的是,这个示例非常基础并且缺乏错误处理和优化。在真实的项目中,你可能会需要更复杂的错误处理、资源管理以及对SQL注入攻击的防护。
而且,在大部分Spring Boot项目中,你通常会使用Spring Data JPA或者MyBatis等ORM框架来操作数据库,而不直接使用JDBC API。