
db
iteye_17172
这个作者很懒,什么都没留下…
展开
-
Hibernate与iBATIS的比较
[b]1.出身[/b]hibernate 是当前最流行的o/r mapping框架,它出身于sf.net,现在已经成为jboss的一部分了。ibatis 是另外一种优秀的o/r mapping框架,目前属于apache的一个子项目了。[b]2.原理[/b]相对hibernate“o/r”而言,ibatis是一种“sql mapping”的orm实现。hibernate 对数据库...原创 2010-08-31 10:59:28 · 157 阅读 · 0 评论 -
Sybase 函数
[b]Sybase字符串函数[/b]长度和语法分析 datalength(char_expr) 在char_expr中返回字符的长度值,忽略尾空 substring(expression,start,length) 返回部分字符串 right(char_expr,int_expr) 返回char_expr右边的int_expr字符 基本字符串运算 upper(c...原创 2011-09-26 19:25:21 · 150 阅读 · 0 评论 -
SybSQLException: The datastream for token 236 should only 解决方案
运行以下程序是总是抛出一个异常:Caused by: com.sybase.jdbc3.jdbc.SybSQLException: The datastream for token 236 should only be sent after other datastreams. It can not be a command datastream on it's own. This is an...原创 2011-09-26 19:29:01 · 247 阅读 · 0 评论 -
Oracle Net Manager的作用
[b]Oracle Net Manager中配置服务和监听。[/b]在Oracle的Enterprise Manager Console里面,如果我们配置了错误的服务,在那里是不能删除的,不要来到Oracle Net Manager里才能看到你以前的所有配置,并且可以编辑和删除。Oracle Net Manager 是帮助您配置和管理 Oracle 网络环境的一种工具。使用 Oracl...原创 2011-03-22 16:53:06 · 1067 阅读 · 0 评论 -
select hibernate_sequence.nextval from dual的解决方法
出现这个异常说明你对应heibernage的映射表里,没有指明序列。解决办法就是指明一个序列,如果没有,就新建一个eg: CREATE SEQUENCE SEQ_TL_COMMON_ITEM INCREMENT BY 1;[code="java"] [/code]改为[code="java"] SEQ_TL_COMMON_ITEM ...原创 2011-03-28 16:04:34 · 1761 阅读 · 0 评论 -
Hibernate 主键generator类型
[b]increment[/b]用于为long, short或者int类型生成 唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。 在集群下不要使用。[b]identity[/b]对DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL的内置标识字段提供支持。 返回的标识符是long, short 或者int类型的。[...原创 2011-03-31 16:13:14 · 91 阅读 · 0 评论 -
SQLite3中的数据类型
SQLite 使用的是一个更加普通的动态类型系统。在 SQLite 中,数据类型的值是与值的本身有关联,而不是它的容器。SQLite 的动态类型系统对于更多其它数据库引擎常见的静态类型系统是向后兼容的,在这个意义上,工作在静态类型数据库上的 SQL 语句同样也能工作在 SQLite 中。然而,SQLite 中的动态类型允许它做一些在传统严格类型数据库中不能做的事情。因为SQLite是动态类...原创 2011-03-31 16:54:02 · 171 阅读 · 0 评论 -
hibernate:ids for this class must be manually assigned before calling save 解决方案
出现该错误,说明保存对象的主键没有自动生成,需要根据不同的数据库,设计主键的生成方式,例如:[b]Oracle数据库:[/b]在Hibernate的映射文件中,需要声明主键是根据序列自动生成的。[code="java"] SEQ_TL_COMMON_ITEM [/code][b]SQLite数据库:[/b]在Hibernate的...原创 2011-04-01 09:25:22 · 241 阅读 · 0 评论 -
SQLite数据的特点
SQLite 实现了完备的、可嵌入的、零配置的SQL数据库引擎。它的特点包括:1、事务处理是原子的、一致的、独立的和持久的(ACID),即使在系统崩溃和掉电以后。2、零配置,即不需要设置和管理。3、实现了绝大部分的SQL92标准。4、一个单独的磁盘文件存储一个完整的数据库。5、数据库文件在机器之间可自由共享。6、支持数据库文件大小至2TB。7、字符串和BLOG的大小只受...原创 2011-04-01 09:42:21 · 529 阅读 · 0 评论 -
SQLite3数据库操作: 建库,建表,添加,查询,修改,删除
C:\>sqlite3 mydatabase.dbsqlite> create table user(id integer,username text,password text);sqlite> insert into user values(1,'king','king');sqlite> select * from user;sqlite> update user set u...原创 2011-04-01 09:48:27 · 516 阅读 · 0 评论 -
PL/SQL Developer 登陆密码保存
1. 打开菜单‘tools’-->'preferences'2. 在窗口中的‘oracle’栏目中的'Logon History'中的‘store with password’选项选中即可3. 退出PLSQL,在登录的时候选择‘username’后的选择数据库连接名称即可自动登录如图:[img]http://www.kutoku.info/image11/04/16/demo....原创 2011-04-15 09:40:15 · 197 阅读 · 0 评论 -
SQLite 设置Datetime为默认时间
DATETIME DEFAULT (datetime(CURRENT_TIMESTAMP,'localtime')),范例SQL语句为:CREATE TABLE [TBL_TANK_ALARM] ( [ALARM_ID] NUMBER(10), [TANK_NO] VARCHAR2(50) NOT NULL CONSTRAINT [ALARM_TANKNO] REF...原创 2011-04-27 13:51:27 · 2171 阅读 · 0 评论 -
org.hibernate.hql.ast.QuerySyntaxException: expecting IDENT 解决方案
org.hibernate.hql.ast.QuerySyntaxException: expecting IDENT出现该错误提示,说明在Hibernate配置文件,出现了问题。我们写了一句普通的sql,却告诉Hibernate,利用Hibernate句法执行,自然会出现错误。解决方案很简单:[code="java"] HQL [/code]改为...原创 2011-05-13 18:03:01 · 1425 阅读 · 0 评论 -
Hibernate 调用存储过程
方法一:List list = new ArrayList(); try { session = getCurrentSession(entityClass); SQLQuery query = session.createSQLQuery(procedure); query.setString(0, requestId); list = query.li...原创 2011-09-26 19:20:58 · 97 阅读 · 0 评论 -
Hibernate3和MyBatis(iBatis)的执行效率比较
本文旨在提供一些真实的数据,供那些选择Hibernate3还是MyBatis做持久层的开发人员一个参考。数据在选择的时候,会删除一个最大值和最小值。[b]1.从代码的编写量[/b]二者实现相同的功能:Hibernate3持久层用了207行Java代码,14行映射文件,18行Hibernate配置文件MyBatis持久层用了163行Java代码,36行映射文件,19行MyBati...2011-01-18 11:03:14 · 216 阅读 · 0 评论 -
iBatis简明教程及快速入门
iBatis是又一个O/R Mapping解决方案,j2ee的O/R方案真是多,和Hibernate相比,iBatis最大的特点就是小巧,上手很快。如果你不需要太多复杂的功能,iBatis是能满足你的要求又足够灵活的最简单的解决方案。iBatis最大的特点是简单,最新版本2.0(下载),和1.0相比,主要改动在XML配置文件上,不过,只要有SQL基础,相信你不用教程也能看明白。下面我们看一...原创 2010-09-26 16:46:27 · 78 阅读 · 0 评论 -
SQL INSERT写法
INSERT INTO 语句INSERT INTO 语句用于向表格中插入新的行。语法:[b]INSERT INTO 表名称 VALUES (值1, 值2,....)[/b]也可以指定所要插入数据的列:[b]INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)[/b]例子:[code="java"]...原创 2010-10-14 17:15:37 · 210 阅读 · 0 评论 -
Hibernate 连接SyBase时的配置
######################### Query Language ########################### define query language constants / function nameshibernate.query.substitutions true 1, false ...原创 2011-07-04 17:24:52 · 328 阅读 · 0 评论 -
Hibernate主键类型
1) assigned主键由外部程序负责生成,无需Hibernate参与。2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。4) incre...原创 2011-07-18 15:45:25 · 88 阅读 · 0 评论 -
truncate和delete的区别(oracle 数据库)
[b]关键词:Oracle,truncate,delete,区别[/b]TRUNCATE TABLE DATATYPEDELETE FROM DATATYPE truncate删除表,同时释放表空间,将无法进行回滚操作,数据不能还原。delete删除表,但不释放表控件,可以进行回滚操作,数据可以还原。...原创 2010-10-19 14:18:30 · 136 阅读 · 0 评论 -
调出Oracle客户端(oem)
[b]关键词:Oracle, OEM, 显示, 调用[/b]Oracle9以后版本,慢慢取消了Oracle的客户度(oem),现在很多操作需要在网页中进行,很多人还用的不习惯,这个介绍一个方法,可以调出客户端。Oracle的客户端启动入口是:ora92\bin\oemapp.bat,不过如果你直接双击这个命令不能显示客户端。这时你需要做一个bat文件,然后内容是:[b]e:\ora...原创 2010-10-28 14:20:21 · 384 阅读 · 0 评论 -
Hibernate Jar/Doc下载地址
本打算去官方下载最新的Hibernate,结果访问速度巨慢。 索性找了一下Sourceforge,上面有所有的Hibernate版本,下载地址是:[url]http://sourceforge.net/projects/hibernate/files/[/url]...原创 2011-08-11 11:07:25 · 87 阅读 · 0 评论 -
Criteria 和 DetachedCriteria的区别与使用
Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所以它是由 Hibernate Session 进行创建的;而 DetachedCriteria 是离线的,创建时无需Session,DetachedCriteria 提供了 2 个静态方法 forClass(Class) 或 forEntityName(Name)进行...原创 2011-08-15 16:51:37 · 123 阅读 · 0 评论 -
nested exception is org.hibernate.MappingException解决方案
出错原因1.可能是因为映射文件( Order.hbm.xm)配置的class路径出错[code="java"] [/code]类的路径必须写全,或者在中加上属性package="com.web.bean"2.如果以上检查都是对的,那么就看applicationCo...原创 2011-08-19 11:27:27 · 897 阅读 · 0 评论 -
Hibernate例子(添加,修改,删除,获得结果集)
[b]关键词: Hibernate,添加,修改,删除,结果集[/b][b]1.添加[/b][code="java"]public int insertNewOneUser(UserVo user) { Session session = sessionFactory.openSession(); Transaction tx = null; try { t...原创 2011-01-11 10:23:04 · 111 阅读 · 0 评论 -
Oracle数据库备份和恢复(导出,导入)
[b]Oracle数据库备份(导出)步骤:[/b]1. Oracle数据库导出利用命令 exp username/password@oracledatabase,三个参数分别是用户名,密码和数据库2. 导出文件: EXPDAT.DMP> c:\data.dmp 选择文件的数据路径3. 要导出的用户: (RETURN 以退出) > username 再次确认要导出的用户...原创 2010-07-29 15:28:44 · 181 阅读 · 0 评论 -
Hibernate3中 truncate运行时异常的解决方案
在使用Hibernate3中,发现执回收表格(MySql表空间)时总是报错,具体如下:我们回收一个表空间(删除表中所有数据,并回收空间),但Hibernate3中总是报错。这点上觉得Hibernate还真不如IbatiS稳定,这种常用的SQL方法居然都支持的不好。代码如下:[code="java"]try { tx = session.beginTransaction();...2011-01-17 10:57:25 · 365 阅读 · 0 评论 -
Spring,Hibernate,ResultSet和事务
今天研究了一天的关于Spring,Hibernate,ResultSet和事务, 最后发现只有直接返回结果集的地方,事务管起来都是麻烦不断。 所以任何时候直接返回结果集都是一个坏主意。如果想利用Hibernate直接执行Sql进行带事务的更新/删除操作,可以用下面的方法,当然方法在使用的过程中,需要根据自己的实际情况稍作改动。[code="java"]public int executeU...原创 2012-03-21 15:30:55 · 215 阅读 · 0 评论