12 2016 档案

摘要:映射文件的结构和属性 一个映射文件(mapping file)由一个根节点<hibernate-mapping>和多个<class>节点组成, 首先看看根节点<hibernate-mapping>支持什么属性: 这8个属性都是可选的,下面解释几个重要的属性, default-lazy:延迟加载,默认 阅读全文
posted @ 2016-12-29 17:37 fysola 阅读(860) 评论(0) 推荐(0) 编辑
摘要:Hibernate体系架构 Hibernate通过配置文件管理底层的JDBC连接,将用户从原始的JDBC释放出来,使得用户无需再关注底层的JDBC操作,而是以面向对象的方式进行持久化操作。这种全面的解决方案架构如下(插图来自官方文档 manual:Comprehensive architecture 阅读全文
posted @ 2016-12-27 09:08 fysola 阅读(262) 评论(0) 推荐(0) 编辑
摘要:ORM概念 ORM即Object/Relation Mapping, 对象/关系数据库映射。ORM是一种规范,完成面向对象编程语言到关系数据库之间的映射。J2EE中的JPA就是一种ORM规范。 ORM框架有很多,例如JPA, Hibernate,iBATIS等。 Hibernate简介 Hibern 阅读全文
posted @ 2016-12-23 15:50 fysola 阅读(969) 评论(0) 推荐(0) 编辑
摘要:基本Annotation Annotation必须使用工具(APT, Annotation tool)才能处理,Annotation可以在编译,类加载,运行时被读取,并执行相应处理。 下面介绍一些常用Annotation. @Override 强制一个子类必须覆盖父类的方法,这样如果在子类中将需要覆 阅读全文
posted @ 2016-12-16 16:57 fysola 阅读(491) 评论(0) 推荐(0) 编辑
摘要:JDBC数据库连接池 数据库的连接和关闭是很耗费资源的操作,前面介绍的DriverManager方式获取的数据库连接,一个Connection对象就对应了一个物理数据库连接,每次操作都要打开一个连接,使用完关闭,需要使用时又重新连接。这将严重影响系统性能。 为了解决这个问题,JDBC2.0引入了数据 阅读全文
posted @ 2016-12-16 15:10 fysola 阅读(394) 评论(0) 推荐(0) 编辑
摘要:JDBC事务 JDBC的事务由Connection提供,默认是打开的。 要开启事务,则要关闭自动提交, 提交事务使用 回滚事务使用 可以在某个位置设置一个保存点,回滚时只回滚到这个点, 当Connection遇到一个未处理的SQLException异常时,系统会非正常退出,事务还是会自动回滚。但如果 阅读全文
posted @ 2016-12-16 14:02 fysola 阅读(4614) 评论(0) 推荐(0) 编辑
摘要:离线RowSet 如果直接使用ResultSet, 程序在得到ResultSet记录之后需要立即使用,否则一旦关闭Connection就不再可用,要解决这种情况要么将ResultSet的结果转换成JavaBean存储,要么在Connection关闭之前完成所有操作,不过这些办法都不太方便。 但是通过 阅读全文
posted @ 2016-12-16 11:14 fysola 阅读(2258) 评论(0) 推荐(0) 编辑
摘要:RowSet概念 在C#中,提供了一个DataSet,可以把数据库的数据放在内存中进行离线操作(读写),操作完成之后再同步到数据库中去,Java中则提供了类似的功能RowSet. RowSet接口继承自ResultSet接口。与ResultSet相比,RowSet默认是可滚动、可更新、可序列化的结果 阅读全文
posted @ 2016-12-14 18:07 fysola 阅读(3936) 评论(0) 推荐(0) 编辑
摘要:通过ResultSetMetaData可以对ResultSet进行分析,获取ResultSet里包含了哪些数据列,以及每个列的数据类型。 ResultSet中包含了一个getMetaData()方法,通过这个方法可以返回一个 ResultSetMetaData 对象,此对象提供大量方法获取Resul 阅读全文
posted @ 2016-12-13 17:46 fysola 阅读(1546) 评论(0) 推荐(0) 编辑
摘要:ResultSet不仅可以内存中的一张二维表一样保存statement执行SQL的结果集,还能通过结果集修改DB的数据。ResultSetMetaData则可以用来获得ResultSet对象的相关信息。 ResultSet支持滚动和并发,但需要在创建statement时候,额外传入参数 可滚动结果集 阅读全文
posted @ 2016-12-13 11:17 fysola 阅读(3600) 评论(0) 推荐(1) 编辑
摘要:总结写在前面, 总结: 当Java通过jdbc链接mysql插入中文时,要保证程序可以正常执行,而且插入的中文不会乱码, 刚学习JDBC,今天在调试代码的时候发现明明在公司的时候还能正常执行的插入语句,回来就不行了,测试代码是这样的。 数据库配置文件 mysql.ini 测试代码 本来在公司还能执行 阅读全文
posted @ 2016-12-11 22:59 fysola 阅读(35975) 评论(0) 推荐(0) 编辑
摘要:JDBC编程步骤 下面以mysql数据库为例, 1.加载驱动 首先需要下载数据库的驱动jar文件,并且在eclipse包中加入到class path中去, 例如mysql的驱动文件 mysql-connector-java-5.1.23-bin.jar 然后就可以在java程序中用反射加载驱动 2. 阅读全文
posted @ 2016-12-09 18:16 fysola 阅读(4884) 评论(0) 推荐(0) 编辑
摘要:《Unix网络编程:卷1》中介绍了5中I/O模型,JAVA作为运行在宿主机上的程序,底层也遵循这5中I/O模型规则。这5中I/O模型分别是: 阻塞式IO 非阻塞式IO I/O复用 信号驱动式IO 异步IO 按POSIX标准来分,IO分为同步和异步,上面的前4钟都属于同步IO,具体后面解释。 在介绍I 阅读全文
posted @ 2016-12-08 18:52 fysola 阅读(2828) 评论(0) 推荐(0) 编辑
摘要:NIO.2 JDK7对NIO进行了重大改进,主要包含以下两方面 在NIO基础上改进后的IO被称为NIO.2 , 上面第一个改进包含在java.nio下新增的包java.nio.file包。 第二个改进包含在原有的java.nio.channels下,新增了多个Aysnchronous开头的chann 阅读全文
posted @ 2016-12-08 10:35 fysola 阅读(13424) 评论(0) 推荐(2) 编辑
摘要:NIO机制 NIO即NEW IO的意思,是JDK1.4提供的针对旧IO体系进行改进之后的IO,新增了许多新类,放在java.nio包下,并对java.io下许多类进行了修改,以便使用与nio. 在java.io中,无论上层通过什么方式访问数据,在底层都是通过字节的方式来读取, 即使是Buffered 阅读全文
posted @ 2016-12-05 17:45 fysola 阅读(1307) 评论(0) 推荐(0) 编辑
摘要:对象序列化 Java对象序列化(Serialize)是指将Java对象写入IO流,反序列化(Deserilize)则是从IO流中恢复该Java对象。 对象序列化将程序运行时内存中的对象以字节码的方式保存在磁盘中,或直接通过网络进行传输(例如web中的HttpSession,或者J2EE中的RMI参数 阅读全文
posted @ 2016-12-05 11:12 fysola 阅读(2528) 评论(0) 推荐(1) 编辑
摘要:Java IO体系 个人觉得可以用“字节流操作类和字符流操作类组成了Java IO体系”来高度概括Java IO体系。 借用几张网络图片来说明(图片来自 http://blog.csdn.net/zhangerqing/article/details/8466532 ) 基于字节的IO操作 基于字符 阅读全文
posted @ 2016-12-01 22:53 fysola 阅读(72839) 评论(4) 推荐(10) 编辑
摘要:Java IO 流 Java将不同的设备或载体(键盘、文件、网络、管道等)的输入输出数据统称为“流”(Stream),即JAVA的IO都是基于流的。 JAVA传统的所有流类型类都包含在java.io包中。 流的分类方法有很多,例如根据流向分为输入流/输出流,根据角色分为节点流/处理流, 根据数据不同 阅读全文
posted @ 2016-12-01 15:55 fysola 阅读(2687) 评论(0) 推荐(1) 编辑
摘要:File类介绍 File是java.io包下面的一个类,代表与平台无关的文件或者目录。JAVA中,无论文件还是目录,都可以看作File类的一个对象。File类能对文件或目录新建,删除,获取属性等操作,但是不能直接操作文件内容(文件内容需要用数据流访问)。 JVM默认会将workspace作为相对路径 阅读全文
posted @ 2016-12-01 00:33 fysola 阅读(2314) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示