JDBCtemplate的简单使用

JDBCtemplate是对JDBC的封装,能够极大减少在使用过程中的代码冗余,减少一些不必要的操作如连接的创建和关闭。

建表

	```
	 public class Demo {
		public static void main(String[] args) {
			String sql = "CREATE TABLE Goods("
					+ "pid INT PRIMARY KEY,"
					+ "pname VARCHAR(20),"
					+ "price DOUBLE"
					+ ");";
					
			JdbcTemplate jdbcTemplate = new JdbcTemplate(DataSourceUtils.getDataSource());
			jdbcTemplate.execute(sql);
		}
	}
	```

增删改
`

	// JDBCTemplate添加数据
	public static void test01() throws Exception {
		JdbcTemplate jdbcTemplate = new JdbcTemplate(DataSourceUtils.getDataSource());
		
		String sql = "INSERT INTO Goods VALUES (NULL, ?, ?);";
		
		jdbcTemplate.update(sql, "apple", 2);
		jdbcTemplate.update(sql, "banana",1);

	}
	
	// JDBCTemplate修改数据
	public static void test02() throws Exception {
		JdbcTemplate jdbcTemplate = new JdbcTemplate(DataSourceUtils.getDataSource());
		
		String sql = "UPDATE product SET pname=?, price=? WHERE pid=?;";
		
		jdbcTemplate.update(sql, "apple", 3, 1);
		
	}

	// JDBCTemplate删除数据
	public static void test03() throws Exception {
		JdbcTemplate jdbcTemplate = new JdbcTemplate(DataSourceUtils.getDataSource());
		String sql = "DELETE FROM product WHERE pid=?;";
		jdbcTemplate.update(sql, 1);

	}
}
`

	```
	public static void test() throws Exception {
	   String sql = "SELECT pname FROM product WHERE price=3;";
	   JdbcTemplate jdbcTemplate = new JdbcTemplate(DataSourceUtils.getDataSource());
	   String str = jdbcTemplate.queryForObject(sql, String.class);
	  
	}
	
	```

这里的string.class里的string可以使用BeanPropertyRowMapper将数据库查询结果转换为Java类对象。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值