??xml version="1.0" encoding="utf-8" standalone="yes"?>日本在线一区二区三区,亚洲性日韩精品一区二区,avtt综合网http://www.aygfsteel.com/phoebird/category/41400.html勤练内功Q不断实跉|数。争取早日成为武林高手?/description>zh-cnTue, 22 Sep 2009 05:44:14 GMTTue, 22 Sep 2009 05:44:14 GMT60JSTLhttp://www.aygfsteel.com/phoebird/archive/2009/09/22/295968.htmlW口常开、胦源滚滚来Q?/dc:creator>W口常开、胦源滚滚来Q?/author>Tue, 22 Sep 2009 02:50:00 GMThttp://www.aygfsteel.com/phoebird/archive/2009/09/22/295968.htmlhttp://www.aygfsteel.com/phoebird/comments/295968.htmlhttp://www.aygfsteel.com/phoebird/archive/2009/09/22/295968.html#Feedback0http://www.aygfsteel.com/phoebird/comments/commentRss/295968.htmlhttp://www.aygfsteel.com/phoebird/services/trackbacks/295968.html阅读全文

]]>
SQLServer2000的JDBC驱动http://www.aygfsteel.com/phoebird/archive/2009/09/21/295834.htmlW口常开、胦源滚滚来Q?/dc:creator>W口常开、胦源滚滚来Q?/author>Mon, 21 Sep 2009 04:08:00 GMThttp://www.aygfsteel.com/phoebird/archive/2009/09/21/295834.htmlhttp://www.aygfsteel.com/phoebird/comments/295834.htmlhttp://www.aygfsteel.com/phoebird/archive/2009/09/21/295834.html#Feedback0http://www.aygfsteel.com/phoebird/comments/commentRss/295834.htmlhttp://www.aygfsteel.com/phoebird/services/trackbacks/295834.html            以前用myeclipseq接sql server 2005Ӟ直接用的一个jdbcdriver.jarok了。但是目前ؓ(f)了需?br /> 必须用sql server 2000,所以我才在|上找了找连接驱动?br />            
         
SQLServer2000的JDBC驱动
转自  
http://blog.csdn.net/javalf00/archive/2009/06/09/4254478.aspx



一、下载SQL SERVER2000的jdbc驱动E序。在微Y站点有q个驱动E序Q?Window操作pȝ

http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/setup.exe Unix操作pȝ

Mssqlserver.tar http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/mssqlserver.tar

 二、安装JDBC 执行ms_jdbc_setup.exe可执行文Ӟ一切只需要点M一

步,臛_出现finish按钮Q完成安装。注Q?(1) ms_JDBC_setup默认安装?br />
径ؓ(f)Qc:\Program Files\Microsoft SQL Server 2000 Driver for JDBC (2)此版

(Version 2.2.0022)本仅支持Microsoft SQL Server 2000 Driver for JDBC (3)?br />
装目录\lib\下的三个jar文gx我们要的JDBC驱动核心 msbase.jar

mssqlserver.jar msutil.jar

 三、将以上Q?Q中指的三个jar文g加入到环境变量中?classpathQ?br />  
d:\webserver\lib\msbase.jar;d:\webserver\lib\mssqlserver.jar;d:\webserver\lib\msutil.jar
 
注:也可以省事的以上三个文件拷贝至你的jvm机所在的

JAVA_HOME\jre\lib\ext目录下,不过不徏议这么做?对于web目Q可

直接以上三个jar包拷贝到WEB-INF下的lib文g夹下卛_?/span>

四、测?jsp文gQ?

(zhn)的W一个字D内容ؓ(f)Q?br />

(zhn)的W二个字D内容ؓ(f)Q?/span>

五、注意事?1. 要保证你的Sql服务是启动状?2. 在Sql 的管理器中能?br />
使用sa或其它用h常登录;(有些人在安装sql时用了nt用户理模式Q?br />
q里可能会有一定问? 3. W一ơ配|好环境变量最好能重启一下电(sh)?

4. 注意JVM和DataBase的启动顺序:先启动DataBaseQ再启动JVM机?br />
注:在停止Web服务器后Q再重启动,中间最好能?0U以上的间隔?br />  
5. 注意操作pȝ的网l连通?A.启动了Tcp/IP服务 B.配置了相关IP地址,

有些人机器可能用的是自动分配IP或有配置IPӞ但网l不通可能也找不

到IP 6. 有些机器在调试明最好能(四)中的q接地址localhostҎ(gu)数据

库服务器的IP,q也是要注意5的原因?/span>

 package zmsjdbc;
import java.sql.*;
public class sqlserver1 {
private String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=catv"; //catv是数据库Qloacalhost可以用IP和主?
private String user="sa";
private String pwd="";
public Connection getcon() {
Connection con;
try { //加蝲驱动E序
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); //创徏q接 con=DriverManager.getConnection(url,user,pwd);
return con;
} catch(ClassNotFoundException e) {
System.out.println("加蝲驱动E序出错");
} catch(SQLException e) {
System.out.println(e.getMessage());
} catch(Exception e) {
 System.out.println("出现了好大的错误");
}
 return null;
 }
public ResultSet executeSql(String sqlstr) {
Connection conn; Statement stmt;
 try { conn=getcon();
stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sqlstr);
return rs;
} catch(SQLException e) {
System.out.print("获取数据集时出现错误");
 }
return null;
}
 public static void main(String[] args) {
ResultSet rs1;
sqlserver1 sql1=new sqlserver1();
 rs1=sql1.executeSql("select ui_id,ui_name from userinfo");
 try {
while(rs1.next()) {
System.out.println(rs1.getString("ui_id")+" 姓名:"+rs1.getString("ui_name"));
 
     }
} catch(Exception e)
{
System.out.println(e.getMessage());
}
} } /*

1、对于SQLSERVER 必须下蝲 SQLSERVER驱动 http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/setup.exe 然后?msbase.jar mssqlserver.jar msutil.jar 复制?D:\JBuilder9\jdk1.4\jre\lib\extQ或者放在web目的WEB-INF/lib下?

2Q如果出现错误: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 说明 SQLERVER 端口?不对 》》》更改端口号QSQLSERVER->属?常规-|络配置-常规-TCP/IP-属?-更改端口h个命令可以用Q?cmd-> netstat -a 例如QString url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=zmstv"; 说明你用的?433 在CMD ?输入 netstat -a -n 应该看不刎ͼTCP 127.0.0.1:1433 0.0.0.0:0 LISTENING 如果安装 sqlserver 2000 出现 报错 "以前的某个程序安装已在安装计机上创建挂L(fng)文g操作。。。? 打开注册表编辑器Q在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations目Qƈ删除它。这样就可以清除安装暂挂目?/span>

 

 




]]>
转蝲 log4j配置解 http://www.aygfsteel.com/phoebird/archive/2009/08/29/293112.htmlW口常开、胦源滚滚来Q?/dc:creator>W口常开、胦源滚滚来Q?/author>Sat, 29 Aug 2009 11:32:00 GMThttp://www.aygfsteel.com/phoebird/archive/2009/08/29/293112.htmlhttp://www.aygfsteel.com/phoebird/comments/293112.htmlhttp://www.aygfsteel.com/phoebird/archive/2009/08/29/293112.html#Feedback0http://www.aygfsteel.com/phoebird/comments/commentRss/293112.htmlhttp://www.aygfsteel.com/phoebird/services/trackbacks/293112.htmllog4j配置解
W一步:加入log4j-1.2.8.jar到l(f)ib下?/span>

W二步:在CLASSPATH下徏立log4j.properties。内容如下:

1 log4j.rootCategory=INFO, stdout , R

2

3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender

4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

5 log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n

6

7 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

8 log4j.appender.R.File=D:\Tomcat 5.5\logs\qc.log

9 log4j.appender.R.layout=org.apache.log4j.PatternLayout

10 log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

11

12 log4j.logger.com.neusoft=DEBUG

13 log4j.logger.com.opensymphony.oscache=ERROR

14 log4j.logger.net.sf.navigator=ERROR

15 log4j.logger.org.apache.commons=ERROR

16 log4j.logger.org.apache.struts=WARN

17 log4j.logger.org.displaytag=ERROR

18 log4j.logger.org.springframework=DEBUG

19 log4j.logger.com.ibatis.db=WARN

20 log4j.logger.org.apache.velocity=FATAL

21

22 log4j.logger.com.canoo.webtest=WARN

23

24 log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN

25 log4j.logger.org.hibernate=DEBUG

26 log4j.logger.org.logicalcobwebs=WARN

W三步:相应的修改其中属性,修改之前必ȝ道这些都是干什么的Q在W二部分讲解?/span>

W四步:在要输出日志的类中加入相兌句:

定义属性:protected final Log log = LogFactory.getLog(getClass());

在相应的Ҏ(gu)中:

if (log.isDebugEnabled())

{

log.debug(“System …..”);

}

二、Log4j说明

1 log4j.rootCategory=INFO, stdout , R

此句为将{为INFO的日志信息输出到stdout和Rq两个目的地Qstdout和R的定义在下面的代码,可以L起名。等U可分ؓ(f)OFF?FATAL、ERROR、WARN、INFO、DEBUG、ALLQ如果配|OFF则不打出M信息Q如果配|ؓ(f)INFOq样只显CINFO, WARN, ERROR的log信息Q而DEBUG信息不会被显C,具体讲解可参照第三部分定义配|文件中的logger?/span>

3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender

此句为定义名为stdout的输出端是哪U类型,可以?/span>

org.apache.log4j.ConsoleAppenderQ控制台Q,

org.apache.log4j.FileAppenderQ文ӞQ?/span>

org.apache.log4j.DailyRollingFileAppenderQ每天生一个日志文ӞQ?/span>

org.apache.log4j.RollingFileAppenderQ文件大到达指定尺寸的时候生一个新的文Ӟ

org.apache.log4j.WriterAppenderQ将日志信息以流格式发送到L指定的地方)

具体讲解可参照第三部分定义配|文件中的Appender?/span>

4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

此句为定义名为stdout的输出端的layout是哪U类型,可以?/span>

org.apache.log4j.HTMLLayoutQ以HTML表格形式布局Q,

org.apache.log4j.PatternLayoutQ可以灵zd指定布局模式Q,

org.apache.log4j.SimpleLayoutQ包含日志信息的U别和信息字W串Q,

org.apache.log4j.TTCCLayoutQ包含日志生的旉、线E、类别等{信息)

具体讲解可参照第三部分定义配|文件中的Layout?/span>

5 log4j.appender.stdout.layout.ConversionPattern= [QC] %p [%t] %C.%M(%L) | %m%n

如果使用pattern布局p指定的打C息的具体格式ConversionPatternQ打印参数如下:

%m 输出代码中指定的消息

%p 输出优先U,即DEBUGQINFOQW(xu)ARNQERRORQFATAL

%r 输出自应用启动到输出该log信息耗费的毫U数

%c 输出所属的cȝQ通常是所在类的全?/span>

%t 输出产生该日志事件的U程?/span>

%n 输出一个回车换行符QW(xu)indowsq_?#8220;rn”QUnixq_?#8220;n”

%d 输出日志旉点的日期或时_默认格式为ISO8601Q也可以在其后指定格式,比如Q?d{yyyy MMM dd HH:mm:ss,SSS}Q输出类|2002q?0?8?22Q?0Q?8Q?21

%l 输出日志事g的发生位|,包括cȝ名、发生的U程Q以及在代码中的行数?/span>

[QC]是log信息的开_可以ZQ意字W,一般ؓ(f)目U?/span>

输出的信?/span>

[TS] DEBUG [main] AbstractBeanFactory.getBean(189) | Returning cached instance of singleton bean 'MyAutoProxy'

具体讲解可参照第三部分定义配|文件中的格式化日志信息?/span>

7 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

此句与第3行一栗定义名为R的输出端的类型ؓ(f)每天产生一个日志文件?/span>

8 log4j.appender.R.File=D:\Tomcat 5.5\logs\qc.log

此句为定义名为R的输出端的文件名为D:\Tomcat 5.5\logs\qc.log

可以自行修改?/span>

9 log4j.appender.R.layout=org.apache.log4j.PatternLayout

与第4行相同?/span>

10 log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

与第5行相同?/span>

12 log4j.logger.com. neusoft =DEBUG

指定com.neusoft包下的所有类的等Uؓ(f)DEBUG?/span>

可以把com.neusoft改ؓ(f)自己目所用的包名?/span>

13 log4j.logger.com.opensymphony.oscache=ERROR

14 log4j.logger.net.sf.navigator=ERROR

q两句是把这两个包下出现的错误的{设ؓ(f)ERRORQ如果项目中没有配置EHCacheQ则不需要这两句?/span>

15 log4j.logger.org.apache.commons=ERROR

16 log4j.logger.org.apache.struts=WARN

q两句是struts的包?/span>

17 log4j.logger.org.displaytag=ERROR

q句是displaytag的包。(QC问题列表面所用)

18 log4j.logger.org.springframework=DEBUG

此句为Spring的包?/span>

24 log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN

25 log4j.logger.org.hibernate=DEBUG

此两句是hibernate的包?/span>

以上q些包的讄可根据项目的实际情况而自行定制?/span>

三、log4j详解

1、定义配|文?/span>

Log4j支持两种配置文g格式Q一U是XML格式的文Ӟ一U是JavaҎ(gu)文件log4j.propertiesQ键=|。下面将介绍使用log4j.properties文g作ؓ(f)配置文g的方?

?span style="line-height: 1.3em; font-family: '宋体'">、配|根Logger


Logger 负责处理日志记录的大部分操作?/span>

其语法ؓ(f)Q?/span>

log4j.rootLogger = [ level ] , appenderName, appenderName, …

其中Qlevel 是日志记录的优先U,分ؓ(f)OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的别。Log4j只用四个别,?先从高C分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的U别Q?zhn)可以控制到应用程序中相应U别的日志信息的开兟뀂比如在q里?义了INFOU别Q只有等于及高于q个U别的才q行处理Q则应用E序中所有DEBUGU别的日志信息将不被打印出来。ALL:打印所有的日志QOFFQ关 闭所有的日志输出?appenderName是指定日志信息输出到哪个地斏V可同时指定多个输出目的地?/span>

?span style="line-height: 1.3em; font-family: '宋体'">、配|日志信息输出目的地 Appender


Appender 负责控制日志记录操作的输出?/span>

其语法ؓ(f)Q?/span>

log4j.appender.appenderName = fully.qualified.name.of.appender.class

log4j.appender.appenderName.option1 = value1



log4j.appender.appenderName.optionN = valueN

q里的appenderName为在①里定义的,可Q意v名?/span>

其中QLog4j提供的appender有以下几U:

org.apache.log4j.ConsoleAppenderQ控制台Q,

org.apache.log4j.FileAppenderQ文ӞQ?/span>

org.apache.log4j.DailyRollingFileAppenderQ每天生一个日志文ӞQ?/span>

org.apache.log4j.RollingFileAppenderQ文件大到达指定尺寸的时候生一个新的文ӞQ可通过 log4j.appender.R.MaxFileSize=100KB讄文g大小Q还可通过 log4j.appender.R.MaxBackupIndex=1讄Z存一个备份文件?/span>

org.apache.log4j.WriterAppenderQ将日志信息以流格式发送到L指定的地方)

例如Qlog4j.appender.stdout=org.apache.log4j.ConsoleAppender

定义一个名为stdout的输出目的地QConsoleAppender为控制台?/span>

?span style="line-height: 1.3em; font-family: '宋体'">、配|日志信息的格式Q布局QLayout


Layout 负责格式化Appender的输出?/span>

其语法ؓ(f)Q?/span>

log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class

log4j.appender.appenderName.layout.option1 = value1



log4j.appender.appenderName.layout.optionN = valueN

其中QLog4j提供的layout有以下几U:

org.apache.log4j.HTMLLayoutQ以HTML表格形式布局Q,

org.apache.log4j.PatternLayoutQ可以灵zd指定布局模式Q,

org.apache.log4j.SimpleLayoutQ包含日志信息的U别和信息字W串Q,

org.apache.log4j.TTCCLayoutQ包含日志生的旉、线E、类别等{信息)

2、格式化日志信息

Log4J采用cMC语言中的printf函数的打印格式格式化日志信息Q打印参数如下:

%m 输出代码中指定的消息

%p 输出优先U,即DEBUGQINFOQW(xu)ARNQERRORQFATAL

%r 输出自应用启动到输出该log信息耗费的毫U数

%c 输出所属的cȝQ通常是所在类的全?/span>

%t 输出产生该日志事件的U程?/span>

%n 输出一个回车换行符QW(xu)indowsq_?#8220;rn”QUnixq_?#8220;n”

%d 输出日志旉点的日期或时_默认格式为ISO8601Q也可以在其后指定格式,比如Q?d{yyyy MMM dd HH:mm:ss,SSS}Q输出类|2002q?0?8?22Q?0Q?8Q?21

%l 输出日志事g的发生位|,包括cȝ名、发生的U程Q以及在代码中的行数?/span>

3、在代码中用Log4j

我们在需要输出日志信息的cM做如下的三个工作Q?/span>

1、导入所有需的commongs-loggingc:

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

2、在自己的类中定义一个org.apache.commons.logging.LogcȝU有静态类成员Q?/span>

private final Log log = LogFactory.getLog(getClass());

LogFactory.getLog()Ҏ(gu)的参C用的是当前类的class?/span>

3、用org.apache.commons.logging.Logcȝ成员Ҏ(gu)输出日志信息Q?/span>

if (log.isDebugEnabled())
{
log.debug("111");
}
if (log.isInfoEnabled())
{
log.info("222");
}
if (log.isWarnEnabled())
{
log.warn("333");
}
if (log.isErrorEnabled())
{
log.error("444");
}
if (log.isFatalEnabled())
{
log.fatal("555")
}


]]>
վ֩ģ壺 | | | | | ̴| Դ| | | | ͭ| ɣ| | | ľ| | | | | ̨| | | | | | | | | | | ij| ȫ| ֹ| ٹ| | | ϽϽ| | | | |