java数据操作——Hibernate与JDBC
这是我第一次写技术博文,喜欢大家提出宝贵意见。这篇文章主要想讲三个问题。
第一:Hibernate和JDBC的区别。
作为java程序员,我觉得弄清楚Hibernate与JDBC的区别,不仅对打好扎实的基本功比较重要,就是以后的学习,开发也具有相当的借鉴意义。可惜的是现在有好些程序员不屑于学习JDBC,觉得它落伍了,在他们的心目中Java数据库连接始祖(JDBC)远没有ORM(对像/关系映射)连接工具(比如Hibernate)来的重要。其实这绝对是一种误解,在我开来JDBC与Hibernate无论什么时候都是同等重要的。至少如果你想深入研究Hibernate,那么你就不可避免要研究JDBC。如果说上面是一种无奈的选择的话,下面我就将Hibernate与JDBC的关系对比一下,让你能在她们中间做出一个更为合理的选择。
Hibernate是对JDBC的封装。所以 JDBC与Hibernate在性能上相比,JDBC灵活性有优势。而Hibernate在易学性,易用性上有些优势。当用到很多复杂的多表联查和复杂的数据库操作时,JDBC有优势。最后我给出一个建议就是:如果系统要想灵活、复杂的操作数据,并且系统的模块对象不是非常明晰,建议使用JDBC,如果系统中有很多的模型对象,存在大量的业务逻辑,建议使用Hibernate
第二 JDBC数据操作工具类
正如标题所说,本文主要目的就是想构建起简单的java数据操作思想。废话少说,我们还是来看源码吧。以下代码已经过测试,可以下载使用。
JDBC.xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<dbtype>Sqlserver</dbtype>
<ip>localhost</ip>
<port>1433</port>
<sqlname>Test</sqlname>
<username>sa</username>
<userpassword>kemi@123</userpassword>
</root>
自定义异常
package HDSX.Exception;
public class messageException extends Exception {
private static final long serialVersionUID = 1L;
private String message;
public messageException(String message,Throwable cause)
{
super(message,cause);
this.message=message;
}
public String toString()
{
return this.message;
}
}
读取XML文件的操作了
package HDSX.
相关文档:
首先声明一下,此文章时从网上转载的。如下的某些方法是确实管用,但是从中发现了有一点不足,就是原文笔者没考虑使用不同Web
Server时出现的情况,比如文章里我用
红色字体
画出来的部分代码在Tomcat跑的时候得用他说的方法,不过到了WebSphere的时候必须得用原先的
String name = request.getParameter("name& ......
代码块:就是用{}括起来到部分。根据应用的不同分为4类:普通代码块、构造块、静态代码块、同步代码块。
1.普通代码块:定义在方法中的代码块。
如:
public class Ex22 {
public static void main(String[] args){
// 普通代码块
{
int i = 3;
System ......
方法一:
SimpleDateFormat formatter =
new
SimpleDateFormat(
"yyyyMMdd"
);
Date currentTime =
new
java.util.Date();
//
得到当前系统时间
long
now = curr ......
考验你的java基础测试题:
这是我设计的几道面试题,要求是题目尽量少,可以在5分钟内完成,但能基本反映出面试者的知识层次.所以我设计了六道题.
如果你能独立完成(不用看资料,不借助调试)回答在60分以上,找个6000元以上的工作由我来给你介绍
1.简述逻辑操作(&,|,^)与条件操作(& ......
JAVA--java.io.InvalidClassException急解
字号:T|T
JAVA--java.io.InvalidClassException急解
java.io.InvalidClassException: message.RegisterMessage; local class incompatible: stream classdesc serialVersionUID = 5540404719929042644, local class serialVersionUID = -8915824483106432775
回答:
最佳 ......