发表于: 2018-03-03 21:43:31
1 580
今日完成:
1,spring jdbctemplate和java web中jdbc的区别,它有什么好处?
Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。Spring提供的JdbcTemplate对jdbc做了封装,大大简化了数据库的操作。找到Spring JdbcTemplate源码,可以看到如下方法:
1 | Connection con = DataSourceUtils.getConnection(getDataSource()); |
如果直接使用JDBC的话,需要我们加载数据库驱动、创建连接、释放连接、异常处理等一系列的动作;繁琐且代码看起来不直观。此外,Spring提供的JdbcTempate能直接数据对象映射成实体类,不再需要获取ResultSet去获取值/赋值等操作,提高开发效率;如下:
1 | return (User) jdbcTemplate.queryForObject( "select * from tb_test1 where id = 100" , User. class ) |
2,JDBC简介。
(1)JDBC是Java Database Connectivity,即Java数据库连接的意思,使用JDBC可以实现对数据库的访问。(2)JDBC常用接口和类如下:
-DriverManager 驱动管理器获得数据库连接
-Connection 数据库连接接口
-Statement 语句接口,用来静态操作SQL语句
-PreparedStatement 预定义语句,用来动态操作SQL语句
-CallableStatement 可以调用存储过程中的预定义语句
-ResultSet 结果集,保存数据记录的结果集合
-ResultSetMetaData 结果集元数据,如:列名称、列类型等
-DatabaseMetaDate 数据元数据,如:数据库名称、版本等
(3)JDBC的编程如下:
-加载数据库驱动(jar文件)
-获得数据库连接
-创建语句
-执行查询
-遍历结果集
-关闭数据库连接
3,JDBC连接数据库代码。
明日计划:
1,继续学习jdbc连接并操作数据库
2,学习Spring JDBCTemplate连接数据库
问题:
1,用IDEA导入jar时好像方法不对,导致程序出现错误。
收获:写在今日完成中。
评论