`
文章列表
  我们要把现实世界中的各种信息转换成计算机能理解的东西,这些转换后的信息就形成了数据。例如,某人的出生日期是“1987年5月23日”,他的身高是170厘米,等等。数据不仅包括数字、字母、文字和其他特殊字符组成的文本形式的数据,而且还包括图形、图像、动画、影像、声音等多媒体数据。但使用最多、最基本的仍然是文本数据。    1. MySQL的数据类型     在MySQL中有如下几种数据类型:     (1)数值型     数值是诸如32 或153.4 这样的值。MySQL 支持科学表示法,科学表示法由整数或浮点数后跟“e”或“E”、一个符号(“+”或“-”)和一个整数指数来表 ...

MySQL常识

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中对数据进行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);  ...
Global site tag (gtag.js) - Google Analytics