Archive for 03月, 2007
-
功能完善的Java连接池调用实例
星期日, 03月 18th, 2007
* Title: ConnectPool.java
* Description: 连接池管理器
* Copyright: Copyright (c) 2002/12/25
* Company:
* Author :
* Version 2.0
*/
import java.io.*;
import java.sql.*;
import java.util.*;
import java.util.Date;
/**
* 管理类DBConnectionManager支持对一个或多个由属性文件定义的数据库连接
* 池的访问.客户程序可以调用getInstance()方法访问本类的唯一实例.
*/
public class ConnectPool
{
static public ConnectPool instance; // 唯一实例
static public int clients;
public Vector drivers = new Vector(); //驱动
public PrintWriter log;
public Hashtable pools = new Hashtable(); //连接
/**
* 返回唯一实例.如果是第一次调用此方法,则创建实例
*
* @return DBConnectionManager 唯一实例
*/
static synchronized public ConnectPool getInstance()
{
if (instance == null)
{
instance = new ConnectPool();
}
clients++;
return instance;
}
/**
* 建构函数私有以防止其它对象创建本类实例
*/
public ConnectPool() {
init();
}
/**
* 将连接对象返回给由名字指定的连接池
*
* @param name 在属性文件中定义的连接池名字
* @param con 连接对象
*/
public void freeConnection(String name, [...] -
安装JSP访问SQL Server 2000的驱动程序:
星期日, 03月 18th, 2007
从微软的网站上下载驱动程序:SQL Server 2000 For JDBC 驱动程序,在Google中随便搜索就有。
然后将它安装好。(比如安装目录是D:\SQLDriverForJDBC。)
然后必须将安装目录中的lib目录下三个jar文件:
msbase.jar,mssqlserver.jar,msutil.jar拷贝到Tomcat目录下common\lib目录下,之后,修改环境变量中的CLASSPATH,
把SQL Server 2000 For JDBC 驱动程序安装目录下的
D:\SQLDriverForJDBC\lib\msbase.jar;D:\SQLDriverForJDBC\lib\mssqlserver.jar;
D:\SQLDriverForJDBC\msutil.jar;
追加到CLASSPATH中去,修改后的CLASSPATH如下:
CLASSPATH=D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;
_D:\Java\lib\tools.jar;D:\LubeeTomcat\common\lib\servlet.jar;
_D:\SQLDriverForJDBC\lib\msbase.jar;D:\SQLDriverForJDBC\lib\mssqlserver.jar;
D:\SQLDriverForJDBC\msutil.jar
必须重新启动Tomcat!
这样做的目的是,jsp页面在编译过程中不会出现找不到sql server driver类库的问题
写一个简单的用来测试连接SQL Server 2000的JSP代码
<%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*" contentType="text/html;charset=gb2312" %>
<html>
<body>
<% Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs 为你的数据库的
String user="sa";
String password="admin";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select job_id,job_desc from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) { %>
您的第一个字段内容为:<%=rs.getString(1)%><br />
您的第二个字段内容为:<%=rs.getString(2)%><br />
<% } %>
<% out.print("数据库操作成功,恭喜你"); %>
<% rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
将上面的JSP代码保存为sql_test.jsp,放在/Root目录下。
在地址中输入:http://localhost:8080/sql_test.jsp,如果全部配置成功的话,将显示如下:
您的第一个字段内容为:1
您的第二个字段内容为:New Hire - Job not specified
您的第一个字段内容为:2
您的第二个字段内容为:Chief Executive Officer
您的第一个字段内容为:3
您的第二个字段内容为:Business Operations Manager
您的第一个字段内容为:4
您的第二个字段内容为:Chief Financial Officier
您的第一个字段内容为:5
您的第二个字段内容为:Publisher
您的第一个字段内容为:6
您的第二个字段内容为:Managing Editor
您的第一个字段内容为:7
您的第二个字段内容为:Marketing Manager
您的第一个字段内容为:8
您的第二个字段内容为:Public Relations Manager
您的第一个字段内容为:9
您的第二个字段内容为:Acquisitions Manager
您的第一个字段内容为:10
您的第二个字段内容为:Productions Manager
您的第一个字段内容为:11
您的第二个字段内容为:Operations Manager
您的第一个字段内容为:12
您的第二个字段内容为:Editor
您的第一个字段内容为:13
您的第二个字段内容为:Sales Representative
您的第一个字段内容为:14
您的第二个字段内容为:Designer
数据库操作成功,恭喜你 -
高效简单的JSP分页代码分
星期日, 03月 18th, 2007
<%@ page import="java.sql.*,java.io.*,java.util.*" %>
<%@ page language="java" pageEncoding="Big5" %>
<%! String au_id,au_lname,au_fname,phone,address,city,state;%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>ArticleList</title>
<link rel="stylesheet" href="style.css">
</head>
<body bgcolor="#FFFFFF">
<table width="760" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<table width="750" border="0" cellspacing="2" cellpadding="2" align="center">
<tr align="center">
<td> </td>
</tr>
<tr>
<td>
<table width="740" border="0" cellspacing="1" cellpadding="1" align="center">
<tr align="center" bgcolor="#CCCCCC">
<td><b>标题</b></td>
<td><b>作者</b></td>
<td><b>类型</b></td>
<td><b>点击</b></td>
<td><b>加入时间</b></td>
</tr>
<%
int i;
int ipage=5; //分页单位
int allpage; //总页数
int pages; //接受的页码变量
int cpage=1; //当前页
int spage; //开始页
int allCol=0;
Vector v=null;
//数据库连接声明
Connection conn=null;
java.lang.String sql,pagesql;
java.sql.ResultSet rs,pagers;
Statement statement=null;
String kmsdb="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=DBName";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection(kmsdb, "user", "pwd");
pagesql = "select COUNT(*) FROM Authors";
//取总文章数
statement = conn.createStatement();
pagers = statement.executeQuery(pagesql);
while(pagers.next())
{
allCol = pagers.getInt(1);
System.out.println(allCol);
}
//获得总页面数
allpage = [...] -
让你的IIS也解析jsp文件
星期日, 03月 18th, 2007
1)说明
我用的配置如下:Win2000 Professional + IIS 5.0(Win2000自带)+ Tomcat 3.1 binary release.
我使用的Tomcat 3.1是编译过的版本,在这个版本里面没有配置IIS和NT Service 的说明,但是在Tocmcat 3.2 source版里面有比较详细的帮助文件。根据这些帮助文件 可以顺利的把Tomcat作为插件插入IIS。
2)启动Tomcat
要启动Tomcat很简单,首先可以查看tomcat\bin\startup.bat文件,利用控制 面板里面的系统->高级->环境变量对话框,新建环境变量TOMCAT_HOME和JAVA _HOME,使它们各自指向TOMCAT和JDK的根目录即可。
另外为保险起见,可以在path 里面把二者的路径添加进去。然后开启一个DOS窗口执行startup.bat。 启动Tomcat后,会有一个DOS窗口显示启动情况。此时访问http://localhost: 8080可以看到Tomcat的一些示例。
3)配置方法 下一步工作就是如何把Tomcat插入IIS,使二者协同工作。
主要分以下几个步骤:
1、在Windows注册表中创建一个新键: “HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redire ctor\1.0″
2、在这个键中建立如下条目和字符串键值。 名称值extension_uri “/jakarta/isapi_redirect.dll”
(不要改动)
log_file 指定你的log文件路径,例如”d:\tomcat\isapi.log”。
log_level “debug”,”inform”,”error”, “emerg”4个中任选一个
worker_file workers.properties文件的路径, 例如:\tomcat\conf\workers.properties”
name worker_mount_fileand
uriworkermap.properties 文件的路径,例如”d:\tomcat\conf\uriworkermap.properties”
(其实3.2中带了一个xxxxx.reg.auto的文件,把这个文件里面的内容按照自己的实际情况修改一下,把文件名改为xxxx.reg,然后双击这个文件就行了)
3、打开IIS管理器,在“默认WEB站点”中建立一个虚拟目录jakarta,让它的路径指向isapi_redirect.dll所在目录。
(在3.1 bin中可能没有这个dll,你可以从3.2 的bin\iis\nt4\i386目录中拷贝一个过来。该虚拟目录应被设置为“可执行”。 )
4、利用IIS管理器,把isapi_redirect.dll设置为“默认WEB站点”的ISAPI筛选器, 名称可以任起。
5、重启IIS,确认刚才添加的ISAPI筛选器前面标了一个绿色向上的箭头 然后重启Tomcat(执行tomcat\bin\shutdown.bat可关闭Tomcat) 此时,IIS应该已经可以处理*.jsp文件了。
由于Tomcat设置中,默认的Root是 tomcat\webapps\ROOT,
所以你可以在这个目录中放置一个jsp文件(例如 index.jsp),然后访问http://localhost/index.jsp,看一下效果。
如果按照上面的方法还是无法使IIS处理jsp文件,可以尝试在IIS管理器-> 默认WEB站点属性->主目录->配置中添加一个“应用程序映射”,把*.jsp文件 映射到isapi_redirect.dll上。
4)作为NT service 作为NT service的设置比较简单。
首先从3.2拷贝过来jk_nt_service.exe,然后把下面的内容保存起来,起名为wrapper.properties
#
# $Header: /home/cvs/jakarta-tomcat/src/etc/wrapper.properties,v 1.1
#2000/05/03 11:54:49 shachor Exp [...] -
ubuntu下wine模拟了QQ
星期二, 03月 13th, 2007
昨天LumaQQ登陆不了,EVA也是,CU,UBUNTU论坛上有几位朋友也都吵着骂TX,说QQ协议又改了,登陆不了了!!
我也没试,直接wine模拟了QQ
界面美观,但是不能打汉字,输入法的问题解决不了!
以下截图!
以及系统监视器!!!