- 浏览: 239969 次
- 性别:
- 来自: 上海
最新评论
-
zhangzh888:
怎么下载 啊 都没有看见文件
sftp处理文件 -
wx_hello:
怎么得到文件的属性呢? 比如文件的新建时间
sftp处理文件 -
HappyVeryGood:
“运行时异常(即非受控异常)自动强制执行整个逻辑工作单元的回滚 ...
事物管理,spring事物详解,spring @transactional -
skeely1234:
感谢分享,太帅了
eclipse下修改项目名导致tomcat内发布名不一致的解决方法
文章列表
我们要把现实世界中的各种信息转换成计算机能理解的东西,这些转换后的信息就形成了数据。例如,某人的出生日期是“1987年5月23日”,他的身高是170厘米,等等。数据不仅包括数字、字母、文字和其他特殊字符组成的文本形式的数据,而且还包括图形、图像、动画、影像、声音等多媒体数据。但使用最多、最基本的仍然是文本数据。 1. MySQL的数据类型 在MySQL中有如下几种数据类型: (1)数值型 数值是诸如32 或153.4 这样的值。MySQL 支持科学表示法,科学表示法由整数或浮点数后跟“e”或“E”、一个符号(“+”或“-”)和一个整数指数来表 ...
MySQL可以说是程序员应用最多的数据库,下面笔者为大家分享MySQL数据库开发当中的一些常识,存储引擎的选择,索引的设计及使用和大批量插入时SQL语句的优化。希望能对大家有帮助。
原文地址:http://www.cnblogs.com/zzbbs/archive/2011/02/22/1961743.html
存储引擎的选择
声明:本文所针对的数据库版本都是MYSQL 5这里我主要针对两种存储引擎进行简单比较分别是MyISAM和InnoDB,首先比较下区别:
1. MyISAM不支持事务,不支持外键,优点是访问速度高,批量插入速度快。假设大量的 ...
Sql代码
# 创建并选择数据库
create database mydata;
use mydata
# 显示数据库
show databases;
# 显示表
show tables;
# 查看表
desc 表的名字;
# 客户表
create table customers
(
cust_id int primary key, #主键
cust_name varchar(2
MySql的JDBC驱动不支持批量操作(已结)
http://www.iteye.com/topic/770032
MySql连接的url中要加rewriteBatchedStatements参数,例如
String connectionUrl="jdbc:mysql://192.168.1.100:3306/test?rewriteBatchedStatements=true";
还要保证mysql JDBC驱的 ...
网上也有很多关于hibernate的批处理建议,基本上都是一样的,但如果我们的系统设计的比较纯面向对象,这种方案是非常失败的。下面我来讲述下我使用这种方法碰到的问题,然后分析问题的原因,给出我们目前能接受的方案。
传统方案
利用hibernate.jdbc.batch_size参数,session.flush();,session.clear();来释放内存
<hibernate-configuration> <session-factory> ......... <property name=” hibernate.jdbc.batch_size”>5 ...
Hibernate批量处理:
Hibernate批量处理其实从性能上考虑,它是很不可取的,浪费了很大的内存。从它的机制上讲,Hibernate它是先把符合条件的数据查出来,放到内存当中,然后再进行操作。实际使用下来性能非常不理想,在笔者的实际使用中采用下面的第三种优化方案的数据是:100000条数据插入数据库,主流台式机的配置,需要约30分钟,呵呵,晕倒.
总结下来有三种来处理以解决性能问题:
1:绕过Hibernate API ,直接通过 JDBC API 来做,这个方法性能上是比较好的。也是最快的.
2:运用存储过程。
3:还是用Hibernate API 来进行常规的批量处理,可 ...
sql基本语法
----------------------------------------------------inner JOIN ..ON... == where 条件
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFROM Persons, OrdersWHERE Persons.Id_P = Orders.Id_P
除了上面的方法,我们也可以使用关键词 JOIN 来从两个表中获取数据。
如果我们希望列出所有人的定购,可以使用下面的 SELECT 语句:
SELECT Persons.LastN ...
Struts2支持的不同类型的返回结果为: Dispatcher Result -->type="dispatcher" 用来转向页面,通常处理JSP Redirect Result -->type="redirect" 重定向到一个URL Chain Result-->type="chain" 用来处理Action链 Redirect Action Result --> ...
a.JBoss IDE插件的捆绑式Eclipse版本. http://www.jboss.com/products/jbosside/downloads (windows平台用户选择JBossIDE-1.6.0.GA-Bundle-win32.zip, linux用户选择JBossIDE-1.6.0.GA-Bundle-linux-gtk.tar.gz)b.JBOSS服务器下载地址 http://www.jboss.org/products/jbossas/downloadsc.JBPM 下载地址: http://labs.jboss.com/jbossjbpm/jpdl_download ...
作者:袁光东 我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理 ...
这个文章对初学者理解某些概念(关于存储过程的异常和游标to caller client)很有用处(我第一次看到这文章没留意,搞得我到其他地方乱找资料,到最后还是没搞明白异常处理是怎么回事,直到第二次看这文章),下面是原文:
db2 存储过程开发最佳实践
本文以 DB2 开发人员的角度介绍了在 DB2 存储过程开发中需要注意的事项和技巧。新手如果能够按照本文介绍的最佳实践来开发存储过程,可以避免一些常见的错误,从而编写出高效的程序。本文从初始化参数、游标、异常处理、临时表的使用以及如何寻找并 rebind 非法存储过程等常见问题进行了着重讨论,并且给出了示例代码。
<!----&g ...
基本概念: 存储过程即stored procedure,一般会被简称procedure。要学这个先得弄明白另外一个概念:routine,这个一般翻译成“例程” >>routine:存在server端,按应用程序逻辑编写的,可以通过client或者其他routine调用的数据库对象. & ...
BaseAction的缓冲封装
- 博客分类:
- struts
在baseAction中对数据进行get和set方法,然后在一个拦截器中,将有效数据进行封转。封转到数据sessionUserVO里面,在拦截器里面吧数据进行封转然后放入缓冲中,供action调用。这种方法减少里数据的调用的次数,action寻找有效的参数更加方便。
public String returnCode=""; /** 返回信息 */ public String returnMsg=""; /** 用户ID **/ public long userId=0; /** 用户名 */ public String userName=" ...
(一)
两种防止重复调提交的方法
1 jsp页面提交
2 struts的action类型防止提交
Jsp的页面提交类型:
1.将jsp页面中设计状态位,这样的话,改变状态位就不能进行支持操作。
<script language="javascript"> var checkSubmitFlg = false; function checkSubmit() { if (!checkSubmitFlg) { checkSubmitFlg = true; ...
获得昨天的时间
Date dtte= new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String datas= sdf.format(new Date(dtte.getTime()-24*60*60*1000));
取昨天的日期,本想的截出来日期减一就好了。又一想不对,如果今天是一号怎么办?
现有两个办法
1:Date as = new Date(new Date().getTime()-24*60*60*1000); ...