实现对数据库的增,删,改操作
spring数据库中user表初始数据:
实现插入操作:
public static void add(){
//创建数据源,即你要进行操作的数据库
DriverManagerDataSource datasource=new DriverManagerDataSource();
datasource.setDriverClassName("com.mysql.jdbc.Driver");
datasource.setUrl("jdbc:mysql://localhost:3307/spring?useUnicoding=true&characterEncoding=utf-8&useSSL=false");
datasource.setUsername("root");
datasource.setPassword("513721abcd");
//创建jdbcTemplate对象 设置数据源
JdbcTemplate jdbcTemplate=new JdbcTemplate(datasource);//参数传出datasource
//调用jdbcTemplate对象里的方法实现
String sql="insert into user values(?,?)";//?是占位符
Object[] param={"tom","123"};//向数据库中插入
int rows=jdbcTemplate.update(sql, param);
System.out.println(rows);
}
执行效果:
数据库效果:
实现数据更新:
public static void update(){
//创建数据源
DriverManagerDataSource datasource=new DriverManagerDataSource();
datasource.setDriverClassName("com.mysql.jdbc.Driver");
datasource.setUrl("jdbc:mysql://localhost:3307/spring?useUnicoding=true&characterEncoding=utf-8&useSSL=false");
datasource.setUsername("root");
datasource.setPassword("513721abcd");
//创建jdbcTemplate对象 设置数据源
JdbcTemplate jdbcTemplate=new JdbcTemplate(datasource);//参数传入datasource
//调用jdbcTemplate对象里的方法实现
String sql="update user set password=? where username=?";//?是占位符
Object[] param={"456","tom"};//按顺序设置占位符的值
int rows=jdbcTemplate.update(sql, param);
//int rows=jdbcTemplate.update(sql, "456","tom");//此句也可代替上两句
System.out.println(rows);
}
执行后数据库效果:
实现删除操作只需将sql语句修改为删除语句即可,就不再赘述了
注意:创建JdbcTemplate对象需要传入dataSource
增删改操作调用的是JdbcTemplate中的update方法,返回值类型是int