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;}}
阅读全文
0 0
- jdbctemplate之crud操作
- JdbcTemplate实现CRUD操作
- jdbcTemplate的CRUD操作总结
- spring jdbcTemplate实现crud操作
- jdbcTemplate实现crud操作(查询介绍)
- jdbcTemplate实现crud操作(添加、删除、更改操作)
- Spring框架学习第六讲(JDBCTemplate实现CRUD操作)
- Spring学习之 jdbcTemplate操作
- Spring框架针对dao层的jdbcTemplate操作crud之query查询数据操作 —— 查询表,返回结果为对象的list集合
- iBatis教程之CRUD操作
- Java Hibernate 之 CRUD 操作
- 初见MyBatis之CRUD操作
- JdbcTemplate系列(二)----实战CRUD
- Spring 利用jdbcTemplate 实现CRUD
- ADO.NET Data Service之CRUD操作
- mongodb之java CRUD 简单操作
- mongodb之java CRUD 简单操作
- Kohana数据操作CRUD之查询
- jxbrowser 实现自定义右键菜单 jxbrowser破解版请联系作者
- Java中hashCode的作用
- 视频直播中的心形漂浮效果
- 【服务器】-tomcat
- Codefores Round #419 (Div.2)
- jdbctemplate之crud操作
- WPF 启动页面
- C++中,为什么构造函数不能够是虚函数,而析构函数可以是虚函数,而且最好是虚函数
- [树的点分治] [BZOJ3648] 寝室管理
- sublime text的使用
- Unity Shader:雾的数学运算以及在Unity中使用Global Fog
- 计算机导论第一课笔记二(使用PYTHON)
- 安装IE11出现 安装程序无法启动http://go.Microsoft.com/fwlink/?LinkId=299206解决办法
- 感知器算法_MATLAB