在spring中對jdbc進行了封裝,在spring中我們使用JdbcTemplate 對數據庫進行crud操作。
以下說明示例都是基于MySQL數據庫
導入jar包
包名 |
---|
commons-logging-1.1.3.jar |
log4j-1.2.17.jar |
spring-beans-4.2.4.RELEASE.jar |
spring-context-4.2.4.RELEASE.jar |
spring-core-4.2.4.RELEASE.jar |
spring-expression-4.2.4.RELEASE.jar |
spring-aop-4.2.4.RELEASE.jar |
spring-expression-4.2.4.RELEASE.jar |
aopalliance-1.0.jar |
aspectjweaver-1.8.9.jar |
spring-aspects-4.2.4.RELEASE |
先導入基礎jar
包名 |
---|
commons-logging-1.1.3.jar |
log4j-1.2.17.jar |
spring-beans-4.2.4.RELEASE.jar |
spring-context-4.2.4.RELEASE.jar |
spring-core-4.2.4.RELEASE.jar |
spring-expression-4.2.4.RELEASE.jar |
spring-aop-4.2.4.RELEASE.jar |
spring-expression-4.2.4.RELEASE.jar |
aopalliance-1.0.jar |
aspectjweaver-1.8.9.jar |
spring-aspects-4.2.4.RELEASE |
包名 |
---|
spring-jdbc-4.2.4.RELEASE.jar |
spring-tx-4.2.4.RELEASE.jar |
導入數據庫jar
包名 |
---|
spring-jdbc-4.2.4.RELEASE.jar |
spring-tx-4.2.4.RELEASE.jar |
上的這兩個包是spring 中的,不要忘記導入對應數據庫的jar
設置數據庫信息
在DriverManagerDataSource 中設置數據庫驅動,連接地址,數據庫名,密碼等
DriverManagerDataSource dataSource = new DriverManagerDataSource();
//設置數據的驅動
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
//設置數據的連接地址
dataSource.setUrl("jdbc:mysql://35.160.96.200:3306/spring_db");
//設置用戶名
dataSource.setUsername("root");
//設置密碼
dataSource.setPassword("cfox");
創建Jdbc 模板
將jdbc設置信息通過jdbc進行設置,同時通過jdbc模板對象對數據庫進行操作。
//創建一個jdbc 模板對象,注意 dataSource
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
//sql語句
String str = "insert into user_info values(?,?)";
//進行添加操作
int row = jdbcTemplate.update(str, "zhangsan",23);
System.out.println("----row:" + row);
增, 刪, 改
這塊不多語言介紹,直接上代碼把,很簡單,都一樣,只是SQL語句同。
public class SpringJdbc {
private DriverManagerDataSource dataSource;
private JdbcTemplate template;
public SpringJdbc() {
dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://127.0.0.1:3306/spring_db");
dataSource.setUsername("root");
dataSource.setPassword("root");
template = new JdbcTemplate(dataSource);
}
public void add(){
String sql = "insert into user_info values(?,?)";
int row = template.update(sql, "zhangwu", 25);
System.out.println(row);
}
public void delete() {
String sql = "delete from user_info where name=?";
int row = template.update(sql, "zhangwu");
System.out.println(row);
}
public void update() {
String sql = "update user_info set age=? where name=?";
int row = template.update(sql,80, "zhangwu");
System.out.println(row);
}
}