在spring中對(duì)jdbc進(jìn)行了封裝,在spring中我們使用JdbcTemplate 對(duì)數(shù)據(jù)庫(kù)進(jìn)行crud操作。
以下說(shuō)明示例都是基于MySQL數(shù)據(jù)庫(kù)
導(dǎo)入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 |
先導(dǎo)入基礎(chǔ)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 |
導(dǎo)入數(shù)據(jù)庫(kù)jar
| 包名 |
|---|
| spring-jdbc-4.2.4.RELEASE.jar |
| spring-tx-4.2.4.RELEASE.jar |
上的這兩個(gè)包是spring 中的,不要忘記導(dǎo)入對(duì)應(yīng)數(shù)據(jù)庫(kù)的jar
設(shè)置數(shù)據(jù)庫(kù)信息
在DriverManagerDataSource 中設(shè)置數(shù)據(jù)庫(kù)驅(qū)動(dòng),連接地址,數(shù)據(jù)庫(kù)名,密碼等
DriverManagerDataSource dataSource = new DriverManagerDataSource();
//設(shè)置數(shù)據(jù)的驅(qū)動(dòng)
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
//設(shè)置數(shù)據(jù)的連接地址
dataSource.setUrl("jdbc:mysql://35.160.96.200:3306/spring_db");
//設(shè)置用戶名
dataSource.setUsername("root");
//設(shè)置密碼
dataSource.setPassword("cfox");
創(chuàng)建Jdbc 模板
將jdbc設(shè)置信息通過(guò)jdbc進(jìn)行設(shè)置,同時(shí)通過(guò)jdbc模板對(duì)象對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。
//創(chuàng)建一個(gè)jdbc 模板對(duì)象,注意 dataSource
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
//sql語(yǔ)句
String str = "insert into user_info values(?,?)";
//進(jìn)行添加操作
int row = jdbcTemplate.update(str, "zhangsan",23);
System.out.println("----row:" + row);
增, 刪, 改
這塊不多語(yǔ)言介紹,直接上代碼把,很簡(jiǎn)單,都一樣,只是SQL語(yǔ)句同。
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);
}
}