jdbctemplate之crud操作

来源:互联网 发布:视频监控录像软件 编辑:程序博客网 时间:2024/06/07 04:50

1.导入相应jar包


下载地址:

  • 添加数据(字符串)

2.创建对象,设置数据库信息

3.创建jdbctemplate对象,设置数据源

4.调用jdbctemplate对象里面的方法实现操作

package com.sq.jdbc;import java.sql.DriverManager;import org.junit.Test;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.datasource.DriverManagerDataSource;/** *@author sq * */public class JdbcTemplateDemo {@Testpublic void Jdbc(){//设置数据库信息DriverManagerDataSource dataSource = new DriverManagerDataSource();dataSource.setDriverClassName("com.mysql.jdbc.Driver");dataSource.setUrl("jdbc:mysql:///hibernate");dataSource.setUsername("root");dataSource.setPassword("root");//创建jdbctemplate对象,设置数据源JdbcTemplate template = new JdbcTemplate(dataSource);//调用jdbctemplate对象方法实现操作//创建sql语句String sql = "insert into user values(?,?)";int rows = template.update(sql, "11","222");System.out.println(rows);}}
注意:删除,修改都是update方法,只是sql语句不同

  • 查询
1.使用jdbc实现查询操作


2.查询的具体实现
(1)查询返回某一个值
public void query(){DriverManagerDataSource dataSource = new DriverManagerDataSource();dataSource.setDriverClassName("com.mysql.jdbc.Driver");dataSource.setUrl("jdbc:mysql:///hibernate");dataSource.setUsername("root");dataSource.setPassword("root");//创建jdbctemplate对象,设置数据源JdbcTemplate template = new JdbcTemplate(dataSource);String sql = "select count(*) from user";int count = template.queryForObject(sql, Integer.class);System.out.println(count);}


(2)查询返回某一个对象
package com.sq.jdbc;import java.sql.ResultSet;import java.sql.SQLException;import org.junit.Test;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.core.RowMapper;import org.springframework.jdbc.datasource.DriverManagerDataSource;/** *@author sq * */public class JdbcTemplateDemo {@Testpublic void query(){DriverManagerDataSource dataSource = new DriverManagerDataSource();dataSource.setDriverClassName("com.mysql.jdbc.Driver");dataSource.setUrl("jdbc:mysql:///hibernate");dataSource.setUsername("root");dataSource.setPassword("root");//创建jdbctemplate对象,设置数据源JdbcTemplate template = new JdbcTemplate(dataSource);String sql = "select * from user where username =?";User user = template.queryForObject(sql, new MyRowMapper(), "11");System.out.println(user);}}class MyRowMapper implements RowMapper<User>{@Overridepublic User mapRow(ResultSet rs, int num) throws SQLException {//1.把结果集数据获取到String username = rs.getString("username");String password = rs.getString("password");//2.把数据封装到对象里面User user = new User();user.setUsername(username);user.setPassword(password);//返回该对象return user;}}


(3)查询返回一个list集合
package com.sq.jdbc;import java.sql.ResultSet;import java.sql.SQLException;import java.util.List;import org.junit.Test;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.core.RowMapper;import org.springframework.jdbc.datasource.DriverManagerDataSource;/** *@author sq * */public class JdbcTemplateDemo {@Testpublic void query(){DriverManagerDataSource dataSource = new DriverManagerDataSource();dataSource.setDriverClassName("com.mysql.jdbc.Driver");dataSource.setUrl("jdbc:mysql:///hibernate");dataSource.setUsername("root");dataSource.setPassword("root");//创建jdbctemplate对象,设置数据源JdbcTemplate template = new JdbcTemplate(dataSource);String sql = "select * from user";List<User> user = template.query(sql, new MyRowMapper());System.out.println(user);}}class MyRowMapper implements RowMapper<User>{@Overridepublic User mapRow(ResultSet rs, int num) throws SQLException {//1.把结果集数据获取到String username = rs.getString("username");String password = rs.getString("password");//2.把数据封装到对象里面User user = new User();user.setUsername(username);user.setPassword(password);//返回该对象return user;}}


原创粉丝点击