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 {
@Test
public 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 {
@Test
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 * from user where username =?";
User user = template.queryForObject(sql, new MyRowMapper(), "11");
System.out.println(user);
}
}
class MyRowMapper implements 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;
}
}
(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 {
@Test
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 * from user";
List<User> user = template.query(sql, new MyRowMapper());
System.out.println(user);
}
}
class MyRowMapper implements 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;
}
}