自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Hibernate框架基础

Hibernate是一个开放源码的、非常优秀、成熟的O/R Mapping框架。它提供了强大、高性能的Java对象和关系数据的持久化和查询功能。   Hibernate 只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一条数据行。可以使用面向对象的方法操作此持久化类实例,完成对数据库表的插入、删除、修改等操作。     利用Hibernate操作数据库,我们通

2016-08-30 14:22:26 566

原创 Ajax技术小结

Ajax的英文全称为:Asynchronized JavaSccipt and XML,技术组成由JavaScript、DOM、CSS和XMLHttpRequest/ActiveXObj对象组成,其中XMLHttpRequest为高版本浏览器对应的Ajax核心类对象,ActiveXObj为低版本浏览器对应的Ajax核心类对象。Ajax属于点上通讯,变动的只有页面的部分,它本质有JS单开一个

2016-08-23 12:46:03 436

原创 使用log4j进行日志管理

使用log4j进行日志管理1、Log4j简介  作用:1、 跟踪代码的运行轨迹。2、 输出调试信息三大组成:1、 Logger类---生成日志。2、 Appender类---定义日志输出的目的地。3、 Layout类---指定日志输出的格式。2、Logger组件  日志共分为5种级别(ON开,OFF关这两个不计算在内),从高到底(从严重到轻微)排序为:

2016-08-23 11:15:18 2269

原创 session的钝化与活化技术

lHttpSessionActivationListener •实现此接口的JavaBean,可以感知自己被活化(从硬盘到内存)和钝化(从内存到硬盘)的过程。•如果需要同时保存Session中的JavaBean则JavaBean也要实现Serializable序列化接口。•实现此接口的JavaBean与HttpSessionBindingListener一样,不必配置到web.

2016-08-20 13:17:34 3574

原创 过滤器、监听器应用之网站访问量

public class CountFilter implements Filter { public CountFilter() { } public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain cha

2016-08-19 10:54:58 643

原创 设计模式之监听者模式

public class Cat { private String name; private CatListener cl; public Cat(String name) { super(); this.name = name; } public String getName() { return name; } public void climb()

2016-08-19 10:45:21 1711

原创 过滤器应用之全站压缩

全站压缩现在的网络,流量就是钱。所以,如果能在很少的流量的情况下,查看相同的数据内容,那何乐而不为呢?•实现方案: •用户在调用response.getOutputStream()或response.getWriter()时让获取自己的输出流对像,我们将信息写到事先准备好的缓存当中。 •当用户书写完毕,我们再调用自己提供的方法,获取缓存中的数据流。 •然后接着对数据进行压

2016-08-18 08:12:30 335

原创 拦截技术之过滤器

JavaEE中我目前知道的拦截技术有三种:     (1)装饰模型     (2)动态代理     (3)过滤器过虑器能对客户的请求进行预先处理,然后再将请求转发给其他web组件。过滤器的过滤过程: 过滤器的技术要点:     (1)可以拦截(在前端和Servlet之间),在doFilter方法中操作。     (2)可以拦截服务器中的任意资源     (3)该

2016-08-16 23:49:11 539

原创 Myeclipse下web项目改名,tomcat下不变的问题

根据需要,有时一个web项目要改项目名。这个简单,在myeclipse下重命名就可以。但重新发布到tomcat下,访问的时候还是原来的名字,刚改的名字访问不到。下面给个简单的解决方法:myeclipse中,你的项目名处右键点击,然后选择properities—->然后点击myeclipse—->web选项,修改web context-root名称为你要修改的项目名和前面重命名的名称一致就行了。再点击

2016-08-16 23:14:27 551

原创 dbUtils工具的使用

使用dbUtils需要倒入第三方包:commons-dbutils-1.4.jar(基本包)和commons-dbutils-ext.jar(扩展包)public class DbUtilsDemo { @Test//普通方式---不用dbUtils的查询 public void jdbcQuery() throws SQLException{ Connection c

2016-08-15 13:48:34 360

原创 c3p0数句库连接池的使用

public class C3p0Demo { @Test public void c3p0Demo() throws PropertyVetoException, SQLException{ ComboPooledDataSource pool = new ComboPooledDataSource(); pool.setUser("root");

2016-08-15 13:41:42 375

原创 将数据库数据导到excel(xls)中

import java.io.FileOutputStream;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.util.ArrayList;import java.util

2016-08-14 15:47:42 361

原创 DBCP数据库连接池的使用

包括DBCP数据库连接池和C3P0数据库连接池。DBCP数据库连接池的使用: 方式一:(纯java方式设置参数)@Testpublic void dbcpUse() throws SQLException{ BasicDataSource pool = new BasicDataSource(); //连接池 pool.setDriverClassName("co

2016-08-13 11:02:53 419

原创 本地线程管理、仿ThreadLocal

在实际项目中,通常有这样的要求,对于同一个线程内多次请求获取对象,对象要求必须为同一个(如数据多表库多表进行事务处理,请求的连接对象必须为同一个),这就要用到线程管理技术。线程管理,涉及到一个核心的类,java.lang.ThreadLocal,通过这个类来仅实现相应的功能。 代码演示:public class ThreadLocalDemo { private static ThreadLo

2016-08-12 13:19:09 262

原创 数据库连接池、动态代理

在web项目中,Java访问数据库采用的是多用户操作,需要频繁连接数据库,一种方法是来一个请求给一个操作对象,这种方法想法简单,但存在巨大隐患,如果访问量特别的大,数据库连接对象过多,可能导致奔溃。好的方法是,采用数据库连接时统一管理,包括数据库连接对象的个数限制以及使用后回收。说到管理,根据程序员习惯,拿到连接对象进行完操作后,一般会关闭连接对象,这就会产生一个问题,下一次别的用户再拿到回收后的关

2016-08-10 14:23:37 1161

原创 数据库大数据存储类型演示

import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.

2016-08-09 16:22:22 860

原创 jdbc连接数据库演示(Statement、PrepareStatement,CallableStatement的演示)

在实际的开发中可能频繁用到数据库,这就要频繁创建连接对象以及频繁填充参数,一个好的方法是(类似实际框架中运用的方法)将参数以key-value的形式在src目录下(因为以后可能涉及到网络操作,方便获取)创建一个配置文件,将创建连接器的那部分代码做成一个工具类。示例如下: jdbc.properties的source视图(#表示注释): jdbc.properties的properties视图

2016-08-08 14:49:52 671

原创 使用DB Browser辅助配置数据库

首先,切换到DB Browser视图。 然后,在在如图黑色三角处右键,new,出现如下配置界面。 以配置MySQL为例,参数配置界面填充数据如图: 点击Test Driver按钮,弹出一个输入密码提示框,输入正确的数据库密码后,出现界面,表示配置成功。 然后,点击Next按钮,进入下一步,出现如下界面: 选择第三项,然后add刚才的数据库,finish完成。连接就建好了,出现如

2016-08-08 10:51:07 10295

原创 数据库事务

事物的特点: 原子性(atomicity):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。 一致性(consistency):在事务处理执行前后,数据库是一致的(数据库数据完整性约束)。 隔离性(isolcation):一个事务处理对另一个事务处理的影响。 持续性(durability):事务处理的效果能够被永久保存下来 。 一个事务只会有一个结果:要么成功、要么失败

2016-08-08 00:23:51 445

原创 数据库的连接方式、存储过程

连接方式:左关联、右关联、内关联、外关联、全关联 MySQL数据库只支持前三种。 左关联:左表为主表,显示左边全部的和右边与左边相同的 右关联:右表为主表,显示右边全部的和左边与右边相同的 内关联:只显示满足条件的!存储过程:保存在数据库上的一段可执行代码。类似于函数。 它的语法是: 它的语法是: Create procedure sp_name (参数..) Begin

2016-08-07 08:30:46 2204 1

原创 数据库设计(表与表之间的3种关系)

表与表之间一般存在三种关系,即一对一,一对多,多对多关系。 下面分别就三种关系讲解数据库相关设计的思路和思考过程;(1)一对一关系 例如,下面的一张表,保存了人的相关信息,有男有女,要求查处所有的夫妻。 sql代码:CREATE TABLE IF NOT EXISTS person( id INT PRIMARY KEY AUTO_INCREMENT, sname VARCHA

2016-08-07 02:31:35 126452 19

原创 MySQL数据库以及SQL语法基础、中文乱码

SQL—Structured Query Language结构化查询语言。一、DDL – 数据定义语言(Data Definition Language) 建库、建表、设置约束等: create\drop\alter二、DCL – 数据控制语言(Data Controll Language) 数据授权,收回授权 grant\revoke三、DML-数据操纵语言(Data Manipulati

2016-08-06 14:30:15 721

原创 简单版Java访问MySQL数据库

package cn.hncu.hello;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import org.junit.Test;public class DBHello { @Test public v

2016-08-05 23:20:21 380

原创 MySQL5.7.14的免安装配置

首先浏览器地址栏输入www.oracle.com进入Oracle官网。 然后选择Downloads–>MySQL 然后再最底下选择MySQL(GPL),GPL表示通用免费开源的版本,与之相对的是Commercial,表示商业收费版。 然后选择5.7.14版本,根据自己的机器下对应的32位或64位zip软件。好,软件下好了,接下来讲下安装。 5.7.14版是一个免安装的版本,直接解

2016-08-05 13:21:58 1862

空空如也

空空如也

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

TA关注的人

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