Spring的jdbcTemplate操作
来源:互联网 发布:免费视频加密软件 编辑:程序博客网 时间:2024/06/06 02:40
spring框架一站式框架
在dao层,使用jdbcTemplate
增加
1.导入jdbcTemplate使用的jar包
Spring-jdbc
spring-tx
@Text
public void add(){
2.创建对象,设置数据库的信息
DriverManagerDataSource dataSource=new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:jdbc:mysql:///数据库的名称");
dataSource.setUsername("root");
dataSource.setPassword("");
3.创建jdbcTemplate对象,设置数据源
JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);
4.调用jdbcTemplate对象里面的方法实现操作
String sql="insert into user values(?,?)";
int rows=jdbcTemplate.update(sql,"lucy","250");
System.out.println(rows);}
修改
@Text
public void update(){
2.创建对象,设置数据库的信息
DriverManagerDataSource dataSource=new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:jdbc:mysql:///数据库的名称");
dataSource.setUsername("root");
dataSource.setPassword("");
3.创建jdbcTemplate对象,设置数据源
JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);
String sql="update user set Password=? where username=?";
int rows= jdbcTemplate.update(sql,"1314","lucy");
System.out.println(rows);
删除
@Text
public void delete(){
2.创建对象,设置数据库的信息
DriverManagerDataSource dataSource=new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:jdbc:mysql:///数据库的名称");
dataSource.setUsername("root");
dataSource.setPassword("");
3.创建jdbcTemplate对象,设置数据源
JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);
String sql="delete from user where username=?";
int rows= jdbcTemplate.update(sql,"lucy");
System.out.println(rows);
查询表中有多少条记录
@Text
public void count(){
2.创建对象,设置数据库的信息
DriverManagerDataSource dataSource=new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:jdbc:mysql:///数据库的名称");
dataSource.setUsername("root");
dataSource.setPassword("");
3.创建jdbcTemplate对象,设置数据源
JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);
String sql="select count(*) from user";
int count=jdbcTemplate.queryForObject(sql,Integer.class);
System.out.println(count);}
查询返回对象的操作
jdbc实现代码
@Test
public void testJdbc(){
Connection conn=null;
PreparedStatement psmt=null;
ResultSet rs=null;
加载驱动
try{
Class.forName("com.mysql.jdbc.Driver");
创建连接
conn=DriverManage.getConnestion("jdbc:mysql:///数据库的名称","root","");
编写sql语句
String sql="select * From user where username=?";
预编译sql
psmt=conn.PreparedStatement(sql);
设置参数值
psmt.setString(1,"lucy");
执行sql
rs=psmt.executeQuery();
遍历结果集
while(rs.next()){
String username=rs.getString("username");
String password=rs.getString("password");
User user=new User(); //先写一个user类
user.setUsername(username);
user.setPassword(password);
System.out.println(user);
}
} catch(Exception e){
e.printStackTrace();
}finally{
try{
rs.close();
psmt.close();
conn.close();
}catch (SQLException e){
e.printStackTrace();
}
}
}
查询返回对象
@Text
public void count(){
2.创建对象,设置数据库的信息
DriverManagerDataSource dataSource=new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:jdbc:mysql:///数据库的名称");
dataSource.setUsername("root");
dataSource.setPassword("");
3.创建jdbcTemplate对象,设置数据源
JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);
String sql="select * from user where username=?";
User user=jdbcTemplate.queryForObject(sql,new MyRowMapper(),"lucy") //三个参数 1.sql 2.RowMapper接口 3.可变参数
System.out.println(user);
注:在类外
class MyRowMapper implement RowMapper<User>{
@Override
public 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;
}
}
查询List
@Text
public void List(){
2.创建对象,设置数据库的信息
DriverManagerDataSource dataSource=new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:jdbc:mysql:///数据库的名称");
dataSource.setUsername("root");
dataSource.setPassword("");
3.创建jdbcTemplate对象,设置数据源
JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);
String sql="select * from user";
List<User> list=jdbcTemplate.query(sql,new MyRowMapper()) //三个参数 1.sql 2.RowMapper接口 3.可变参数
System.out.println(list);}
阅读全文
0 0
- Spring的jdbcTemplate操作
- Spring的jdbcTemplate操作
- Spring的jdbcTemplate操作
- 用Spring对JDBC的操作:JdbcTemplate
- 使用Spring 内置的JdbcTemplate操作数据库
- 使用Spring的jdbcTemplate简化JDBC操作
- Spring基于jdbcTemplate对数据库的操作
- 使用Spring的JdbcTemplate简化jdbc操作
- 使用Spring JDBCTemplate简化JDBC的操作
- 使用Spring JDBCTemplate简化JDBC的操作
- 使用Spring JDBCTemplate简化JDBC的操作
- spring jdbctemplate 实现数据库的查询操作
- Spring JdbcTemplate批量操作
- spring jdbcTemplate操作 CLOB
- spring jdbctemplate批量操作
- Spring (六) 使用Spring 内置的JdbcTemplate操作数据库
- Spring使用JdbcTemplate操作数据库
- Spring使用JdbcTemplate操作数据库
- 解决Mac OS下pip安装ipython权限的问题
- Java静态代码块、构造代码块、构造函数
- 开发者论坛一周精粹(第十九期) :【重要事件】运维人员注意啦:NetSarang的Xmanager和Xshell多种产品被植入后门
- Codeforces 844A Diversity
- oracle在Linux(RedHat)下的安装教程-整理版
- Spring的jdbcTemplate操作
- RNA-seq数据处理流程(以胶质瘤数据为例)
- :Keil编译提示“File has been changed outside the editor, reload ”提示!
- winfrom 客户端调用服务器ftp图片进行显示问题
- QSS Subcontrol
- 使用JSONObject生成和解析json
- requests库入门-16-Session和Cookie
- String Boot 学习笔记(二)
- Source Insight 3.5 好看的主题和配色方案