
数据库
sun_abc
这个作者很懒,什么都没留下…
展开
-
多角度彻底理解数据库事务中的"脏读"."不可重复的读"及"虚读"
脏读dirty reads:当事务读取还未被提交的数据时,就会发生这种事件。举例来说:Transaction 1 修改了一行数据,然后 Transaction 2 在 Transaction 1 还未提交修改操作之前读取了被修改的行。如果 Transaction 1 回滚了修改操作,那么 Transaction 2 读取的数据就可以看作是从未存在过的。 <br /> 不可重复的读 non-repeatable rea转载 2010-07-07 16:21:00 · 484 阅读 · 0 评论 -
mysql语句中用if的例子
<br />select *,if(sva=1,"男","女") as ssva from taname where sva<>"" <br />12.2. 控制流程函数<br />CASE value WHEN [compare-value] THEN result [WHEN[compare-value] THEN result ...] [ELSE result] END CASE WHEN[condition] THEN result [WHEN [condition] THEN res转载 2010-06-21 16:08:00 · 476 阅读 · 0 评论 -
MySQL 文本文件的导入导出数据的方法
MySQL写入数据通常用insert语句,如复制代码 代码如下:insert into person values(张三,20),(李四,21),(王五,70)…; 但有时为了更快速地插入大批量数据或交换数据,需要从文本中导入数据或导出数据到文本。 一、 建立测试表,准备数据首先建立一个用于测试的表示学生信息的表,字段有id、姓名、年龄、城市、薪水。Id和姓名不 能为空。复制代码 代码如下:create table person( id int not null auto_i转载 2010-06-21 14:40:00 · 1236 阅读 · 0 评论 -
请问hibernate 的 ga 和 CR1 版本是什么意思有什么区别?
<br />这些是软件测试中的术语<br />RC 版。是 Release Candidate 的缩写,意思是发布候选版,该版本已经完成全部功能并清除大部分的BUG。到了这个阶段只会除BUG,不会对软件做任何大的更改。<br /><br />GA就是generally available 的缩写。字面意思是普偏可用,可以理解成是稳定版本,一般情况下基本上没有BUG了,非常稳定的版本~~转载 2010-08-09 09:14:00 · 1834 阅读 · 0 评论 -
JTA初级研究
JTA和JDBC事务<br /> 一般情况下,J2EE应用服务器支持JDBC事务、JTA事务、容器管理事务。这里讨论JTA和JDBC事务的区别。这2个是常用的DAO模式事务界定方式。<br />JDBC 事务<br /> JDBC 事务是用 Connection 对象控制的。JDBC Connection 接口( java.sql.Connection )提供了两种事务模式:自动提交和手工提交。<br />★ 在jdbc中,事务操作缺省是自动提交。也就是说,一条对数据库的更新表达式代表一项事务操作,转载 2010-06-13 15:24:00 · 395 阅读 · 0 评论 -
JPA中的实体层次设计
<br />这部分的内容基本与Hibernate一致.JPA同样支持3种类型的继承形式:<br />1.Single Table Strategy ,单表策略,一张表包含基类与子类的所有数据,很多情况下都是采用这样的冗余设计,通过一个discriminator来区分<br />2.Table Per Class Strategy ,每个子类对应一张表,每张表都拥有基类的属性<br />3.Join Strategy ,仍然是每个子类对应一张表,但此表中不包含基类的属性,仅仅是此子类的扩展属性,共原创 2010-06-13 15:17:00 · 522 阅读 · 0 评论 -
浅析数据源在JDBC中的应用(3)
<br />独立使用数据源<br />实际应用中,你可以把OracleDataSource注册到JNDI,也可以单独使用。下面先给出一个单独使用OracleDataSource的例子:<br />// 初始化数据源实例<br />OracleDataSource ods = new OracleDataSource();<br />ods.setDriverType("thin");<br />ods.setServerName("Chicago");<br />ods.setNetwork转载 2010-06-09 17:20:00 · 457 阅读 · 0 评论 -
浅析数据源在JDBC中的应用(2)
<br />数据源(Data Source)及JNDI<br />数据源是在JDBC 2.0中引入的一个概念。在JDBC2.0扩展包中定义了javax.sql.DataSource接口来描述这个概念。如果用户希望建立一个数据库连接,通过查询在JNDI服务中的数据源,可以从数据源中获取相应的数据库连接。这样用户就只需要提供一个逻辑名称(Logic Name),而不是数据库登录的具体细节。<br />在这里有必要简单介绍一下JNDI。JNDI的全称是Java Naming and Directory I转载 2010-06-09 17:19:00 · 498 阅读 · 0 评论 -
浅析数据源在JDBC中的应用--1
<br />简介<br />众所周知,JDBC(Java数据库连接)是Java2企业版的重要组成部分。它是基于SQL层的API。通过把SQL语句嵌入JDBC接口的方法中,用户可以通过Java程序执行几乎所有的数据库操作。JDBC只提供了接口,具体的类的实现要求数据库的设计者完成。通过生成这些接口的实例,即使对于不同的数据库,Java程序也可以正确地执行SQL调用。所以对于程序员来说,不必把注意力放在如何向数据库发送SQL指令,因为程序员需要了解和用到的只是JDBC的接口,只有在极少数情况下会用到转载 2010-06-09 17:19:00 · 409 阅读 · 0 评论 -
用JNDI绑定DataSource
概念:JNDI(Java Namespace Diretory Interface)是Java中命名空间和目录协议,有很多的服务器都实现了这个接口,如我们机器上的FileSystem文件系统服务器,还有LDAP(Lightweight Diretory Access Protocol轻量级的目录访问协议)服务器也实现了这个接口.还有很多.可以在网上搜索一下.<br /><br />我们平常用jdbc连接数据库时都是显式地建立连接,然后获取数据源,现在我们把数据源(DataSource)放在J原创 2010-06-09 17:05:00 · 682 阅读 · 0 评论 -
jndi连接池配置
<br />以tomcat6.0为例:<br />讲数据库驱动jar包导入到tomcat6.0的/lib下,修改以下类<br />//连接数据库的类<br />class connectDB:<br />public static Connection getConnection(){<br />Context initContext = new InitialContext();<br />Context envContext = (Context)initContext.lookup("j转载 2010-06-09 17:03:00 · 877 阅读 · 1 评论 -
Java jdbc数据库连接池总结
<br />1. 引言 <br /> 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机<br /> 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI﹑ASP﹑PHP等。之后,Sun公司推出了基于Java语言的Servlet+Jsp+JavaBe转载 2010-06-04 16:30:00 · 441 阅读 · 0 评论 -
jdbc事务处理机制
<br />本文介绍在Java中进行事务处理的方法,通过实例分别讲述了如何采用JavaBean、Ejb组件实现J2EE应用服务器支持的JDBC事务、JTA(Java Transaction API)事务。 <br /><br /> 关键词 JavaBean,EJB, 数据库,事务处理,JTA <br /><br /> JavaBean <br /><br /> JavaBean是用Java语言编写的与平台无关的组件。它是描述Java的软件组件模型,有点类似于Microsoft的原创 2010-06-01 15:14:00 · 1185 阅读 · 0 评论 -
mysql查看表结构命令
mysql查看表结构命令<br />mysql查看表结构命令,如下:<br /><br />--查看表结构信息(本人相看,得到相同的结果)<br />1.desc 表名;<br />2.show columns from 表名;<br />3.describe 表名;<br /><br />--显示如何创建一个表<br />show create table 表名;<br /><br />use information_schema<br />select * from columns转载 2010-06-01 13:54:00 · 43393 阅读 · 0 评论 -
Hibernate学习笔记(五)--数据库事务与并发
数据库事务与并发概述:事务通过隔离级别控制锁的形式来处理数据的并发问题。为什么事务能够处理并发问题?答:事务的特性决定它能够处理并发问题:一致性、隔离性、持久性、原子性数据的并发有哪些情况?答:一、后发生的事务影响前面的事务1、第一类更新丢失:后发生的事务回滚覆盖了前面提交成功的事务2、脏读:后发生的事务成功提交覆盖了前面的回滚的事务3、第二类更新丢失:后发生的事务成功提交覆盖了前面的成功提交的事务二、后发生的事务受到前面的事务的影响1、虚读:后一个事务在前后两次读取数据时由于前转载 2010-07-08 09:47:00 · 496 阅读 · 0 评论 -
hibernate和ibatis
<br />简介<br /> iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。<br />一站式<br /> iBATIS提供的持久层框架包括SQL Maps和Data AccessObjects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。相对Hibernate和ApacheOJB等“一站式”ORM解转载 2010-07-06 11:04:00 · 482 阅读 · 0 评论 -
通用SQL数据库查询语句范例(多表查询)
一、 简单查询简单的Transact-SQL查询只包括选择列表、FROM子句和Where子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 Select nickname,email FROM testtable Where name='张三'(一) 选择列表选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量转载 2010-06-21 13:48:00 · 856 阅读 · 0 评论