jdbcTemplate都是对数据库进行操作 对数据库的增 删 改 查
做法前提 先导入jar包 还有一个进行数据库驱动的包
链接:https://pan.baidu.com/s/1dESiSVYNdx_H44B7koslkw
提取码:42tb
(1)增加 删除 更改 都是使用了 update()方法对数据库进行了更改
增加:
第一步先设置数据库驱动 创建链接 设置用户名 和密码 用到的是DriverManagerDataSource
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");//哪个库 是Mysql还是sqsever库等等
dataSource.setUrl("jdbc:mysql:///spring_day03");//库名
dataSource.setUsername("root");//表用户名
dataSource.setPassword("root");//密码
第二步设置jdbcTemplate对数据库进行更改的驱动
//创建jdbcTemplate模板对象,设置数据库
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);//括号里的dataSource的意思是加载数据库驱动
就是把上面的数据库加载的放到jdbcTemplate里
第三步 设置Sql语句 是对数据库进行什么样的更改
String sql = "delete from user where username=?";
第四步 查询出结果 并返回int类型 看更改了几行
int hao = jdbcTemplate.update(sql, "lucy");
System.out.println(hao);
增删改的操作都一样
(2)只有查询特殊 查询看是否查的是int类型啊多少个 还是返回的是 对象 类型啊 还是 List 类型啊
查询一般有三种类型 查询 个数 和查询 返回对象 都用的是queryForObject()方法 只有返回List是query()方法
(1)查询返回数值行,个数
开始都一样 :建链接 url username password 创建jdbcTemplate对象 创建sql查询条件语句
第一步先设置数据库驱动 创建链接 设置用户名 和密码 用到的是DriverManagerDataSource
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");//哪个库 是Mysql还是sqsever库等等
dataSource.setUrl("jdbc:mysql:///spring_day03");//库名
dataSource.setUsername("root");//表用户名
dataSource.setPassword("root");//密码
第二步设置jdbcTemplate对数据库进行更改的驱动
//创建jdbcTemplate模板对象,设置数据库
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);//括号里的dataSource的意思是加载数据库驱动
就是把上面的数据库加载的放到jdbcTemplate里
第三步 设置Sql语句 是对数据库进行什么样的更改
String sql = "select count(*) from user";
第四步使用方法 queryForObject()
int count = jdbcTemplate.queryForObject(sql, Integer.class); //Integer.class的意思是查询返回的对象类型 因为是count(*)是数值行所以用的是Integer.class
查询返回什么数据类型就用什么.class 如果查询是字符串类型 这里就填 String.class
System.out.println(count);查询返回
(2)查询返回对象类型 例如:通过查询username 查出password类型
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");//哪个库 是Mysql还是sqsever库等等
dataSource.setUrl("jdbc:mysql:///spring_day03");//库名
dataSource.setUsername