JSP地址池连接MySQL数据库实例
2009-11-29 13:14
所需要用到的jar文件:
mysql-connector-java-5.1.7-bin.jar(*主要文件http://dev.mysql.com/downloads/connector/j/5.1.html)
commons-dbutils-1.1.jar(QueryRunner所需包http://commons.apache.org/downloads/download_dbutils.cgi)
实例:
1.把所需包放到Tomcat的lib目录下.
2.修改context.xml(位于Tomcat的conf目录下)
在<Context>...<Context/>之间加入以下代码
<Resource name = "jdbc/mysqlds"
auth = "Container"
type = "javax.sql.DataSource"
maxActive = "100"
maxIdle = "30"
maxWait = "10000"
username = "root"
password = "123456"
driverClassName = "com.mysql.jdbc.Driver"
url = "jdbc:mysql://127.0.0.1/angelsix"/>
3.JSP连接代码
新建JavaBean: DbConn.java
/********************************/
package com.angelsixth;
import javax.naming.Context;
import javax.naming. ......
JSP地址池连接MySQL数据库实例
2009-11-29 13:14
所需要用到的jar文件:
mysql-connector-java-5.1.7-bin.jar(*主要文件http://dev.mysql.com/downloads/connector/j/5.1.html)
commons-dbutils-1.1.jar(QueryRunner所需包http://commons.apache.org/downloads/download_dbutils.cgi)
实例:
1.把所需包放到Tomcat的lib目录下.
2.修改context.xml(位于Tomcat的conf目录下)
在<Context>...<Context/>之间加入以下代码
<Resource name = "jdbc/mysqlds"
auth = "Container"
type = "javax.sql.DataSource"
maxActive = "100"
maxIdle = "30"
maxWait = "10000"
username = "root"
password = "123456"
driverClassName = "com.mysql.jdbc.Driver"
url = "jdbc:mysql://127.0.0.1/angelsix"/>
3.JSP连接代码
新建JavaBean: DbConn.java
/********************************/
package com.angelsixth;
import javax.naming.Context;
import javax.naming. ......
如果你比较熟悉Java的编译原理的话,你一定会对bytecode这个单词非常熟悉。确实,Java的最大特点并不是它是一个完全基于现代OO理念的编程语言或是其简单而容易上手,而是Java是并不直接把源代码编译为目标代码,而是先编译为一种中间语言:Java Bytecode。在实际执行的时候,Java的解释器JVM,向计算机解释这种代码,从而达到执行目的。在这里不想阐明所谓"编译"和"解释"两个专业术语。但是有一点希望大家了解:编译将生成目标代码,实际执行它,所以效率要高些。解释则不生成目标代码,效率低些。简单举个例子,如果说编译相当于书面翻译的话,解释则有点像口译。
反观.Net,.Net也采用了编译为中间语言的方法,.Net的中间语言称为IL。这点上,.Net是吸取了Java的长处。同时,也拓宽了中间语言的使用范围。例如,.Net的语言互操作性,就是在IL层面上实现的。也就是说,不管你是用VB.Net,C#,还是J#,Managed C++,最终你编译得到的,都是IL。这就是.Net可以使用多种语言编些项目的秘密所在了。.Net与Java的不同之处在于,编译为中间语言之后,Java用JVM来解释之,而.Net则使用.Net特有的JIT编译器编译之。所谓JIT(Just In Tim ......
本文转自http://kingsui.javaeye.com/blog/154712
java导入导出excel操作(jxl)
Java解释Excel数据(jxl.jar包的使用)
关键字: java excel jxl.jar
jxl.jar 包
下载地址:
http://www.andykhan.com/jexcelapi/
真实下载地址:
http://www.andykhan.com/jexcelapi/download.html
网站上对它的特征有如下描述:
● 支持Excel 95-2000的所有版本
● 生成Excel 2000标准格式
● 支持字体、数字、日期操作
● 能够修饰单元格属性
● 支持图像和图表
应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。
搭建环境
将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。
基本操作
一、创建文件
拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:
Java代码
/*
* Created on Dec 30, 2007
*
* To ch ......
定义:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
适用性
许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的算法。
需要使用一个算法的不同变体。例如,你可能会定义一些反映不容的空间/时间权衡的算法。当这些变体实现了一个算法的类层次时[H087],可以使用策略模式。
算法使用客户不应该知道的数据。可以使用策略模式以避免暴露复杂的、与算法相关的数据结构。
一个类定义了多种行为,并且这些行为在这个类的操作中以多个条件语句的形式出现。将相关的条件分支移入它们各自的Strategy类中以代替这些条件语句。
例子:以下的例子取自一个动作冒险游戏。你将看到代表游戏角色的类和角色可以使用的武器行为的类。每个角色一次只能只用一种武器,但是可以在游戏的过程中切换武器。
1:定义武器接口及实现类
package strategy;
/**
* 定义武器行为接口
* @author User
*
*/
public interface WeaponBehavior {
public void userWeapon();//选择所使用的武器
}
package strategy;
public class BowAndArrorB ......
/**
* finalize方法只有当对象变成垃圾从内存释放前被调用
*/
public void finalize() {
System.out.println("the object ig going");
}
public static void main(String[] args) {
new FinalizeTest();
new FinalizeTest();
new FinalizeTest();//上面三个对象变成垃圾
System.gc();//通过这个方法来强制启动垃圾回收器来回收垃圾
System.out.println("is end");
}
运行结果:
is end
the object ig going
the object ig going
the object ig going ......
1。数据库
在创建的时候,指定其编码为UTF-8.
(1)oracle:
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
---------------------------------------------
SIMPLIFIED CHINESE_CHINA.UTF8
SQL>
jdbc url无须指定编码。
(2)postgres:
CREATE DATABASE "EnterInfoPortal"
WITH OWNER = postgres
ENCODING = 'UTF8'
TABLESPACE = pg_default;
GRANT ALL ON DATABASE "EnterInfoPortal" TO postgres;
jdbc url参考:jdbc:postgresql://127.0.0.1/FINANCIAL?charSet=UTF8
(3)DB2:
db2 "CREATE DATABASE dbname USING CODESET UTF-8 TERRITORY CN"
jdbc url无须指定编码。
(4)SqlServer:
很久没用过,待补充
(5)MySQL(没用过,应网友要求,抄来的,具体能通过否待验证):
安装mysql的时候选utf-8;管理工具安装后,首先设置管理工具 client编码为中文的gb2312 gbk,这与mysql无关
建库 ......