首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

Java SE中使用Hibernate处理数据

  如今,Hibernate正在迅速成为非常流行的(如果不是最流行的)J2EE O/R映射程序/数据集成框架。它为开发人员提供了处理企业中的关系数据库的整洁、简明且强大的工具。但如果外部需要访问这些已被包装在J2EE Web应用程序中的实体又该怎么办?是开发独立但相同的实体来访问数据,还是另外编写Web组件来管理内部访问的数据?   在某种程度上,这些问题是一定会发生的,对于我来说,当我的公司要向数据库中加载来自多个供应商的多种文件格式的记录时,就出现了这些问题。我考虑过以前常用的方法:用shell和SQL脚本(甚至存储过程)来加载数据。但由于数据模型过于复杂,我决定尽量利用现有的实体、Spring DAO以及Web应用程序...
类别:程序开发 - JAVA    查看:83    更新:2014-05-13

Java项目中使用Hibernate处理数据

  对象-关系映射(O/R映射)是许多软件开发项目的常见需求。数据持久化过程中所涉及到的活动是非常乏味且易于出错的。如果考虑到不可避免的需求变化,我们就面临很大的麻烦:数据存储结构必须与源代码保持同步。再加上移植性问题,事情就变得非常复杂。   而Hibernate可以帮助我们轻松地在永久性存储介质中保存数据,而不需要在选择存储、安装或配置类型方面浪费太多精力。Hibernate允许我们存储任何类型的对象,因此,应用程序不需要知道其数据将使用Hibernate进行持久化。当然,这里提到的任何事情都可以逆向应用:现在从存储器获取已经准备好的对象是很平常的事情。更新和删除数据也是如此。  开始之前   在开始之前,您需要Hib...
类别:程序开发 - JAVA    查看:103    更新:2014-05-13

Java 5.0多线程编程实践

Java5增加了新的类库并发集java.util.concurrent,该类库为并发程序提供了丰富的API多线程编程在Java 5中更加容易,灵活。本文通过一个网络服务器模型,来实践Java5的多线程编程,该模型中使用了Java5中的线程池,阻塞队列,可重入锁等,还实践了Callable, Future等接口,并使用了Java 5的另外一个新特性泛型。  简介   本文将实现一个网络服务器模型,一旦有客户端连接到该服务器,则启动一个新线程为该连接服务,服务内容为往客户端输送一些字符信息。一个典型的网络服务器模型如下:  1. 建立监听端口。  2. 发现有新连接,接受连接,启动线程,执行服务线程。 3. 服务完毕,关闭线程。  这个模型在大部分情况下运行良好...
类别:程序开发 - JAVA    查看:111    更新:2014-05-13

关于JAVA程序的破解

最近对JAVA程序的破解比较感兴趣,拿几个行业软件练了一下手,略有心得,拿出来与菜鸟分享!注意只是一点心得,本文并不涉及具体软件的破解。初学破解,失误之处在所难免,敬请高手赐教! 直接进入正题,对JAVA的破可从下面几方面入手: 一、反编译 工具很多,建意用GUI工具,命令行下的JAD很容易因为不能反编译某一个方法或某一行代码而终止整个文件的反编译,但GUI的工具却能搞定,虽然反编译后部分代码较难看懂,但总比看jvm指命要好得多。而且,GUI的工具多数有批量反编译功能,且能让反编译的文件直接以.java为后缀保存,也是方便之处。 二、方法调用 安全意识强的开发者会把他的程序进行高质量的混淆,下面就是一个例子...
类别:程序开发 - JAVA    查看:74    更新:2014-05-13

Java中的String数据类型

1. 首先String不属于8种基本数据类型,String是一个对象。   因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。   2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;   3. String str=”kvill”; String str=new String (“kvill”);的区别:   在这里,我们不谈堆,也不谈栈,只先简单引入常量池这个简单的概念。   常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量。   看例1: String s0=”kv...
类别:程序开发 - JAVA    查看:109    更新:2014-05-13

java里边的分页

以下是java类 /* * PageNumber.java * * Created on 2006年10月9日, 上午8:21 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package page; import java.io.*; import java.sql.*; import java.lang.String; /** *只需传进三个参数,一个是每页显示记录集数,一个是记录集,一个是URL *取得分页效果只需调用一个getPage即可 * @mc1035 */ public class PageNumber { private int rowCount=1, //总的记录数。 pageSize=1, //每页显示的记录数。 showPage=1, //设置欲显示的页码数。 pageCount=1; //分页之后的总页数。 private ResultSet rs; private String url; ...
类别:程序开发 - JAVA    查看:134    更新:2014-05-13

在Java中将数据由UTF8转换成GB2312格式

UTF8转换成GB2312 当我们在基于HTTP协议的JSP或Servlet的应用中获取数据或发送请求时,JVM会把输送的数据编码成UTF8格式。如果我们直接从HTTP流中提取中文数据,提取的结果为“????”(可能更多问号),为转换成我们能够理解的中文字符,我们需要把UTF8转换成GB2312,借助ISO-8859-1标准编码能够轻易的实现,下面的代码实现了这一功能:  byte [] b;  String utf8_value;  utf8_value = request.getParameter("NAME");//从HTTP流中取"NAME"的UTF8数据  b = utf8_value.getBytes("8859_1"); //中间用ISO-8859-1过渡  String name = new ...
类别:程序开发 - JAVA    查看:105    更新:2014-05-13

JavaScript对SEO的影响

很多人常会说,JavaScript对SEO是不利的。而事实上确实如此。  有过网站设计的人都很清楚,JavaScript能够制造出很多绚丽的效果,譬如雪花效果,下拉效果,浮动效果等等,但是JavaScript对搜索引擎并不友好,虽然搜索引擎譬如Google在抓取网页页面信息的时候可能会直接绕过JavaScript,但是Google的官方说明文档里也特别强调尽量少用框架、Dhtml、Cookie、Flash、JavaScript等,原因是搜索引擎在遇到这些东西的时候需要判断,有时候需要不断来回几下才能判断出来,我们罗列几个一并分析:  1. 对于框架,Google明确说尽量支持抓取框架页面但是不避免会出现抓取不到的现象,当几个框架并排或者嵌套的时候Google可能就只能...
类别:网页编程 - SEO网页优化    查看:104    更新:2014-05-08

Javascript操作select控件大全

1判断select选项中 是否存在Value="paraValue"的Item 2向select选项中 加入一个Item 3从select选项中 删除一个Item 4删除select中选中的项 5修改select选项中 value="paraValue"的text为"paraText" 6设置select中text="paraText"的第一个Item为选中 7设置select中value="paraValue"的Item为选中 8得到select的当前选中项的value 9得到select的当前选中项的text 10得到select的当前选中项的Index 11清空select的项 js 代码// 1.判断select选项中 是否存在Value="paraValue"的Item function jsSelectIsExitItem(objSelect, objItemValue) { var isExit = fals...
类别:网页编程 - JavaScript    查看:111    更新:2014-04-22

国外的页面JavaScript文件优化

外部JavaScript文件块下载和伤害你的页面的性能,但有一个简单的方法来解决此问题:并行使用动态脚本标记和加载脚本,提高页面加载速度和用户体验。 --The problem: scripts block downloadsLet's first take a look at what the problem is with the script downloads. The thing is that before fully downloading and parsing a script, the browser can't tell what's in it. It may contain document.write() calls which modify the DOM tree or it may even contain location.href and send the user to a whole new page. If that happens, any components downloaded from the previous page may never be needed. In order ...
类别:网页编程 - JavaScript    查看:100    更新:2014-04-22