JDBCTemplate的小练习 关于DQL的一般性方法
import com.alibaba.druid.pool.DruidDataSourceFactory;
import org.junit.Test;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import java.util.Properties;
public class templateTest {
@Test
public void test01() throws Exception {
Properties p = new Properties();
InputStream resourceAsStream = templateTest.class.getClassLoader().getResourceAsStream("druid.properties");
p.load(resourceAsStream);
DataSource dataSource = DruidDataSourceFactory.createDataSource(p);
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
String sql = "update emp set salary = 10000 where id =1";
int update = jdbcTemplate.update(sql);
System.out.println(update);
}
@Test
public void test02() throws Exception {
Properties p = new Properties();
InputStream resourceAsStream = templateTest.class.getClassLoader().getResourceAsStream("druid.properties");
p.load(resourceAsStream);
DataSource dataSource = DruidDataSourceFactory.createDataSource(p);
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
String sql = "insert into emp(id,name,salary) values(null,'夏冬',99999)";
int update = jdbcTemplate.update(sql);
System.out.println(update);
}
@Test
public void test03() throws Exception {
Properties p = new Properties();
InputStream resourceAsStream = templateTest.class.getClassLoader().getResourceAsStream("druid.properties");
p.load(resourceAsStream);
DataSource dataSource = DruidDataSourceFactory.createDataSource(p);
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
String sql = "delete from emp where id = 1";
int update = jdbcTemplate.update(sql);
System.out.println(update);
}
@Test
public void test04() throws Exception {
Properties p = new Properties();
InputStream resourceAsStream = templateTest.class.getClassLoader().getResourceAsStream("druid.properties");
p.load(resourceAsStream);
DataSource dataSource = DruidDataSourceFactory.createDataSource(p);
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
String sql = "select * from emp where id = ?";
Map<String, Object> stringObjectMap = jdbcTemplate.queryForMap(sql, 1);
System.out.println(stringObjectMap);
}
@Test
public void test05() throws Exception {
Properties p = new Properties();
InputStream resourceAsStream = templateTest.class.getClassLoader().getResourceAsStream("druid.properties");
p.load(resourceAsStream);
DataSource dataSource = DruidDataSourceFactory.createDataSource(p);
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
String sql = "select * from emp";
List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
for (Map a : maps
) {
System.out.println(a);
}
}
@Test
public void test06() throws Exception {
Properties p = new Properties();
InputStream resourceAsStream = templateTest.class.getClassLoader().getResourceAsStream("druid.properties");
p.load(resourceAsStream);
DataSource dataSource = DruidDataSourceFactory.createDataSource(p);
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
String sql = "select * from emp";
List<emp> query = jdbcTemplate.query(sql, new RowMapper<emp>() {
@Override
public emp mapRow(ResultSet resultSet, int i) throws SQLException {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
String gender = resultSet.getString("gender");
double salary = resultSet.getDouble("salary");
Date join_date = resultSet.getDate("join_date");
int dept_id = resultSet.getInt("dept_id");
emp e = new emp(id, name, gender, salary, join_date, dept_id);
return e;
}
});
for (emp a : query
) {
System.out.println(a);
}
}
@Test
public void test07() throws Exception {
Properties p = new Properties();
InputStream resourceAsStream = templateTest.class.getClassLoader().getResourceAsStream("druid.properties");
p.load(resourceAsStream);
DataSource dataSource = DruidDataSourceFactory.createDataSource(p);
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
String sql = "select * from emp";
List<emp> query = jdbcTemplate.query(sql, new BeanPropertyRowMapper<emp>(emp.class));
for (emp a : query
) {
System.out.println(a);
}
}
@Test
public void test08() throws Exception {
Properties p = new Properties();
InputStream resourceAsStream = templateTest.class.getClassLoader().getResourceAsStream("druid.properties");
p.load(resourceAsStream);
DataSource dataSource = DruidDataSourceFactory.createDataSource(p);
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
String sql = "select count(id) from emp";
Long a = jdbcTemplate.queryForObject(sql, long.class);
System.out.println(a);
}
}