发表于: 2018-03-03 21:43:31

1 574


今日完成:

1spring 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时好像方法不对,导致程序出现错误。

收获:写在今日完成中。


返回列表 返回列表
评论

    分享到