在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);
}
}