自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 两个数据库设计实例

(注:摘自 http://blog.163.com/jiang-640/blog/static/86403594200932994637923)一、树型关系的数据表不少程序员在进行数据库设计的时候都遇到过树型关系的数据,例如常见的类别表,即一个大类,下面有若干个子类,某些子类又有子类这样的情况。当类别不确定,用户希望可以在任意类别下添加新的子类,或者删除某个类别和其下的所有子类

2014-03-22 11:47:32 498

转载 二叉树的存储结构

二叉树是非线性结构,即每个数据结点至多只有一个前驱,但可以有多个后继。它可采用顺序存储结构和链式存储结构。1.顺序存储结构    二叉树的顺序存储,就是用一组连续的存储单元存放二叉树中的结点。因此,必须把二叉树的所有结点安排成为一个恰当的序列,结点在这个序列中的相互位置能反映出结点之间的逻辑关系,用编号的方法从树根起,自上层至下层,每层自左至右地给所有结点编号,缺点是有可能对存储空

2014-03-22 11:03:57 736

转载 数据库索引的作用和优点缺点

为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引

2014-03-04 16:41:42 451

转载 hibernate实现多对多的关系

student:teacher老师和学生studnet.java中@manytomany (mapped="students")//随便定义学生或者老师是被维护端,这里就定义学生是维护端吧Set teachers=new hashSet();teacher.java中@manytomany@jointable(name="t-s",......然后是对应的两个ID,属性忘了,

2014-03-04 16:22:16 584

转载 内外连接

在oracle的SQL语句常用的连接有内连接(inner join),外连接(outer join)等,内连接又包括等值连接,非等值连接,自连接;而外连接又分为左连接和右连接。其中默认的是内连接的等值连接。     为了方便我们创建两张最简易的表A、B,具体的表结构参看下面,来分析内连接与外连接的区别                                图1   

2014-03-04 16:16:23 460

转载 线程安全

如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。比如一个 ArrayList 类,在添加一个元素的时候,它可能会有两步来完成:1. 在 Items[Size] 的位置存放此元素;2. 增大 Size 的值。  在单线程运行的情况下,如果 Size = 0,添

2014-03-04 13:43:47 459

转载 线程同步和异步

线程同步和线程异步有什么区别?(重要基础知识)打个比方,如果你在等一个人,同步的时候,你会一直等到她来了之后才做其他事情,这个过程除了等待你啥都不会做,异步的时候,你一边在等,可能一边玩游戏或者是看报纸什么的,一直到她到来,你的等待状态才会结束在实现上,同步的过程会阻塞进程的所有其他操作,将同步转换为异步的最常见方法则是将会阻塞进程的等待操作放入到一个新的进程中,同时为该等待操

2014-03-04 13:43:18 336

转载 Eclipse集成Myeclipse

一直用Eclipse3.2+MyEclipse5.1做开发,最近利用GWT开发项目,但是GWT无法安装到Eclipse3.2中,GWT对Eclipse的最低版本要求是3.3,并且以前在看到好多好用的Eclipse插件,都要求Eclipse为3.2以上的版本,这次狠下心将更换Eclipse版本,直接升到3.5。不过刚开始的时候是想直接换高本版的Myeclipse,据说Myeclipse已经出9.

2014-03-03 22:50:11 744

转载 tomcat+oracle配置数据源

全局配置 一.tomcat目录\common\lib下添加包ojdbc14.jar. 二.tomcat目录\conf\server.xml的标签中插入 oracle的连接参数:          type="javax.sql.DataSource"                  driverClassName="oracle.jdbc.driver.OracleD

2014-03-03 17:46:24 1487

转载 FileInputStream/FileOutputStream的应用

这是一对继承于InputStream和OutputStream的类,用于本地文件读写(二进制格式读写并且是顺序读写,读和写要分别创建出不同的文件流对象);本地文件读写编程的基本过程为:①  生成文件流对象(对文件读操作时应该为FileInputStream类,而文件写应该为FileOutputStream类);②  调用FileInputStream或FileOutputS

2014-03-03 11:59:11 464

转载 java中String的构造类

public String(byte[] bytes,int offset,int length)构造一个新的 String,方法是使用指定的字符集解码字节指定的子数组。新的 String 的长度是一个字符集函数,因此不能等于该子数组的长度。 当给定字节在给定字符集中无效的情况下,该构造方法无指定的行为。当需要进一步控制解码过程时,应使用 CharsetDecoder 类。 参数:

2014-03-03 10:56:33 500

转载 java split()方法

split() 方法用于把一个字符串分割成字符串数组var str="How are you doing today?"document.write(str.split(" ") + "")document.write(str.split("") + "")document.write(str.split(" ",3))输出:How,are,you,do

2014-03-03 10:47:12 723

转载 Java中ArrayList和LinkedList区别

一般大家都知道ArrayList和LinkedList的大致区别:      1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。      2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。      3.对于新增和删除操作add和remove,LinedList比较占优势,因

2014-03-02 22:20:52 364

转载 事务传播行为种类

Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播:表1事务传播行为类型事务传播行为类型说明PROPAGATION_REQUIRED如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是

2014-03-02 16:57:55 872

原创 hibernate中的两种基本辨析

saveorupdate():如果传入的对象在数据库中有就做update操作,如果没有就做save操作:save()在数据库中生成一条记录,如果数据库中有,会报错说有重复的记录。session的load()和get()的区别:load是只在缓存中加载数据get是先缓存中查找或者缓存中没有到数据库中查找

2014-03-02 16:11:32 455

转载 struts2中的Action接收表单传递过来参数的3种方法

如,登陆表单login.jsp: 用户名: 密 码: 1.在Action类中定义表单属性,两者属性名称必须一致。提供setter,getter方法。即可接收到表单传过来的参数.这种接收参数的方法,方便简单,但是结构性不是很好,且当表单传递来的参数很多的时候,整个Action类中充斥着setter,getter方法,程序结构不是很美观。

2014-03-01 16:18:50 4371

转载 关系型数据库与面向对象的冲突

面向对象是从软件工程基本原则(如耦合、聚合和封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别,而Java是完全面向对象的语言,这个冲突就表现的越发明显。对目前的J2EE信息化系统而言,通常采用面向对象分析和面向对象设计的过程。系统从需求设计到系统设计都是按面向对象方式进行。但到了详细设计阶段,由于数据持久化需要保存到关系数据库,不得不自底向上修改设计方

2014-03-01 00:43:33 2885

转载 脏读、不可重复读、幻读区别

1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问 这个数据,然后使用了这个数据。2. 不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两 次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个

2014-02-28 22:27:20 471

原创 import一个项目,javax.servlet一直报错解决方法

原因是没有引入 servlet-api.jar包,下载并引入即可。

2014-02-28 20:06:15 1220

转载 struts过滤上传文件的大小以及类型

设置Struts2文件上传的类型和大小: 在struts.xml中的Action中配置如下:    /result.jsp  /index.jsp    409600    application/msword      在message.properties文件中加上客户化的文件上传提示 

2014-02-28 19:40:37 491

转载 Tomcat --> Cannot create a server using the selected type

今天在eclipse想把之前的Tomcat 6删掉,重新配置一个,不料没有下一步Cannot create a server using the selected type 这句话出现在窗口上面,应该不是很解决的问题.......重启下 eclipse,还是不行哦出绝招了,呵呵.....上网搜搜还真的找到解决的方法了,如下:1.退出 eclipse2

2014-02-28 18:32:06 354

转载 Oralce Function

过程和函数都以编译后的形式存放在数据库中,函数可以没有参数也可以有多个参数并有一个返回值。过程有零个或多个参数,没有返回值。函数和过程都可以通过参数列表接收或返回零个或多个值,函数和过程的主要区别不在于返回值,而在于他们的调用方式。mode有三种形式:IN、OUT、INOUT。 IN表示在调用过程的时候,实际参数的取值被传递给该过程,形式参数被认为是只读的,当过程结束时,控制会返回控制

2014-02-28 14:22:55 461

转载 Oracle Package

包的作用:        包可以将任何出现在块声明的语句 ( 过程 , 函数 , 游标 , 游标 , 类型 , 变量 ) 放于包中 , 相当于一个容器 . 将声明语句放入包中的好处是 : 用户可以从其他 PL/SQL 块中对其进行引用 , 因此包为 PL/SQL 提供了全程变量 . 包分为两部分 : 包头和包体 . 如何创建包语法格式 :      

2014-02-28 14:22:07 389

原创 数据库添加约束语句

添加主键约束:alter table add constraint pk_name primary key(name);添加外键约束:alter table add constraint fk_name foreign key(name) references table2(name);删除主键约束:alter table table_name drop constraint pk_nam

2014-02-28 14:21:13 1883

原创 oracle配置数据源及错误解决方法

Win7 下Oracle配置数据源的方法:Oracle的数据源管理是通过映射进行的,所以在配置数据源之前应该首先为oracle配置一个数据库的映射:打开oracle目录下的Net Configuration Assistant。选择本地网络服务名配置,下一步,添加,下一步,输入你需要映射到的数据库名称,通常这是一个已经存在的数据库实例名称,如orcl。下一步,TCP,下一步,主机名填写你的主机名或

2014-02-28 14:20:40 1826

原创 plsql连接数据库的方法

使用plsql连接数据库能够方便的进行数据库的开发工作,这里记录一下我的plsql连接数据库的方法64位的操作系统安装了64位的oracle数据库,要用32位的plsql来连接数据库,首先下载32位的plsql,上网搜索instantclient-basic-win32-11.2.0.1.0.zip并下载。   下载后解压改名为instantclient_11_2(也可

2014-02-28 14:20:06 1152

原创 运行数据库遇到错误oracle not aviliable解决过程

在运行数据库使用默认用户名scott/tiger登录的时候遇到oracle not aviliable的错误。        解决办法:首先用sql>sqlplus / as sysdba登录,执行命令 sql>startup    等待一段时间后如数据库成功启动,则问题解决。这个问题通常是没有正确关闭数据库关机造成的。             如果在执行命令sql

2014-02-28 14:19:10 1481

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除