Java数据库操作部分
2017-08-11 15:09
232 查看
Java关于数据库操作一般包含
JDBC 、MyBatis、Hibernate
性能上如下:
JDBC > JDBC.Object > Spring.JDBC > MyBatis>Hibernate
由此可以看出封装的越多,性能越低。
一般而言因为没有做任何封装jdbc是性能最好的一个,但是jdbc需要自己处理数据库连接、关闭,编写数据库查询语句。
相比交jdbc Hibernate 则比较重量级,它是一种封装了各种配置的一种数据库操作框架,查询都可以通过xml配置实现,但是缺点是优化数据库语句查询比较困难。
相比较与jdbc的复杂操作需要自己手写更多的代码,mybatis则是一种介于jdbc和hibernate中间的一种。mybatis性能较好,并且可以通过xml优化配置数据库查询,并且必须要关心数据库的connection close 以及release等操作。很多大公司目前普遍使用mybatis.jdbc性能最好,但是对于较大的项目来说,操作复杂一些,目前主要用于小型项目。
关于jdbc操作的一个参考资料: http://ygsilence.iteye.com/blog/1297762
关于模糊查询
比如:information 为你要查询的数据源,一般以两个%包起来,使用like关键字,concat表示一个拼接,这里name/author/type是数据库t_books
中得数据库字段,这里相当于查找数据库中得name/author/type三个字段和用户输入的information做内容匹配。
String sql = "SELECT * FROM t_books WHERE concat(name,author,type) like '%"+information+"%'";
JDBC 、MyBatis、Hibernate
性能上如下:
JDBC > JDBC.Object > Spring.JDBC > MyBatis>Hibernate
由此可以看出封装的越多,性能越低。
一般而言因为没有做任何封装jdbc是性能最好的一个,但是jdbc需要自己处理数据库连接、关闭,编写数据库查询语句。
相比交jdbc Hibernate 则比较重量级,它是一种封装了各种配置的一种数据库操作框架,查询都可以通过xml配置实现,但是缺点是优化数据库语句查询比较困难。
相比较与jdbc的复杂操作需要自己手写更多的代码,mybatis则是一种介于jdbc和hibernate中间的一种。mybatis性能较好,并且可以通过xml优化配置数据库查询,并且必须要关心数据库的connection close 以及release等操作。很多大公司目前普遍使用mybatis.jdbc性能最好,但是对于较大的项目来说,操作复杂一些,目前主要用于小型项目。
关于jdbc操作的一个参考资料: http://ygsilence.iteye.com/blog/1297762
关于模糊查询
比如:information 为你要查询的数据源,一般以两个%包起来,使用like关键字,concat表示一个拼接,这里name/author/type是数据库t_books
中得数据库字段,这里相当于查找数据库中得name/author/type三个字段和用户输入的information做内容匹配。
String sql = "SELECT * FROM t_books WHERE concat(name,author,type) like '%"+information+"%'";
相关文章推荐
- java数据库部分的操作得到数据库的…
- Oracle学习笔记20150823java程操作数据库与部分常见函数的使用
- 利用Java存储过程简化数据库操作
- java数据库操作(改进版)
- 封装Java数据库操作的类
- Java 中以DataGrid形式显示数据库查询结果和相关JTable操作程序
- JAVA中如何用TRANSACTION来对数据库进行一系列的操作
- JAVA中数据库操作的各种方式与设计模式的应用
- JAVA中操作数据库方式与设计模式的应用
- 用JAVA操作数据库Datetime数据
- JAVA:数据库操作封装(1)
- JAVA:数据库操作封装(2)
- java 中数据库的操作
- JAVA中数据库操作的各种方式与设计模式的应用(http://blog.csdn.net/wangyihust/archive/2006/01/14/579613.aspx)
- java中访问数据库操作
- JAVA:数据库操作封装
- java 数据库基本操作
- JAVA 使用哈希表操作数据库的例子 Using Hashtables to Store & Extract results from a Database.
- 研究并用JAVA操作DOMINO的mtcstore.nsf数据库
- 在C、JAVA、PHP中操作postgreSql数据库