??xml version="1.0" encoding="utf-8" standalone="yes"?>
wrapper.exe
wrapper.jar
3、编写wrapper.confQ也攑֜同一U目录下面,内容如下
# Java Application完整路径
wrapper.java.command=java
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
#定义E序q行的classpath
wrapper.java.classpath.1=wrapper.jar
wrapper.java.classpath.2=[jar file/path]
# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=.
# Java Additional Parameters
#wrapper.java.additional.1=
# Initial Java Heap Size (in MB)
#wrapper.java.initmemory=3
# Maximum Java Heap Size (in MB)
#wrapper.java.maxmemory=64
# q行的Main Class
wrapper.app.parameter.1=
wrapper.console.format=PM
wrapper.console.loglevel=INFO
wrapper.logfile=Beanskt.log
wrapper.logfile.format=LPTM
wrapper.logfile.loglevel=INFO
wrapper.logfile.maxsize=0
wrapper.logfile.maxfiles=0
wrapper.syslog.loglevel=NONE
#window服务配置
wrapper.console.title=samplesvr
#服务?br />
wrapper.ntservice.name=samplesvr
# 昄名称
wrapper.ntservice.displayname= sample Service
# 描述
wrapper.ntservice.description=sample Service
# 依赖?br />
wrapper.ntservice.dependency.1=
# 启动模式Q?nbsp; AUTO_START or DEMAND_START
wrapper.ntservice.starttype=AUTO_START
# 是否交互.
wrapper.ntservice.interactive=false
4、运行测试,安装服务
》测试运行是否正?br />
wrapper.exe -c wrapper.conf
》安装服?br />
wrapper.exe -i wrapper.conf
》卸载服?br />
wrapper.exe -r wrapper.conf
》启?br />
wrapper.exe -t wrapper.conf
》停?br />
wrapper.exe -p wrapper.conf
]]>
F3/Shift-F3 在文件中查找下一?上一?
Ctrl-F/H 在文件中查找/替换
Alt-F7 查找使用实例
Ctrl-Shift-P 在项目中查找
Alt-Shift-U 查找使用实例l果
Alt-Shift-H 关闭搜烦(ch)l果H出昄
Alt-Shift-L
跌{列表中的下一个(所有文Ӟ(j)
Alt-Shift-K 跌{列表中的上一个(所有文Ӟ(j)
Ctrl-R 重新装入H体
Alt-U-U 选定内容转换为大?
Alt-U-L 选定内容转换为小?
Alt-U-R 寚w定内容切换大小?
在源代码中导?
Alt-Shift-O 转至c?
Alt-Shift-E 转至 JUnit 试
Alt-O 转至源代?
Alt-G 转至声明
Ctrl-B 转至实现
Alt-K/Alt-L 后退/前进
Ctrl-G 转至?
Ctrl-F2 切换d/删除书签
F2/Shift-F2 下一?上一个书{?
F12/Shift-F12 下一?上一个用实?~译错误
Ctrl-Shift-1/2/3 ?#8220;目”/“文g”/“收藏?#8221;中选择
Ctrl-[ 插入记L(fng)臛_配的Ҏ(gu)?
Ctrl-^ Ctrl-[Q法?比利时语键盘Q?
用Java~码
Ctrl-I 覆盖Ҏ(gu)
Alt-Shift-F/I 修复全部/选定cȝ?
Alt-Shift-W ?
try-catch 块围l?
Ctrl-Shift-F 重新讄选定内容?
Ctrl-D/Ctrl-T 左移/右移一个制表符
Ctrl-Shift-T/D d/撤消注释?("http://
Ctrl-L/K 插入下一?上一个匹
Esc/Ctrl-I格?关闭/打开代码完成
Ctrl-M 选择下一个参?
Shift-I格?输入I格Q不展开~写
Alt-F1/Shift-F1 昄/搜烦(ch) Javadoc
Ctrl-Shift-M 提取Ҏ(gu)
Alt-U-G ?
“get” 攄到标识符前面
Alt-U-S ?“set” 攄到标识符前面
Alt-U-I ?“is”
攄到标识符前面
Ctrl-Backspace/Del 删除上一?当前?
Ctrl-E 删除当前?
Ctrl-J-S/E 开?l束录制?
Ctrl-Shift-J 插入国际化字W串
Ctrl-数字键盘上的 -
折叠Q隐藏)(j)代码?
Ctrl-数字键盘上的 + 展开已折叠的代码?
Ctrl-Shift-数字键盘上的 - 折叠所有代码块
Ctrl-Shift-数字键盘上的 + 展开所有代码块
Alt-Enter 昄/提示
打开和切换视?
Ctrl-Shift-0 昄“搜烦(ch)l果”H口
Ctrl-0 昄源代码编辑器
Ctrl-1 昄“目”H口
Ctrl-2 昄“文g”H口
Ctrl-3 昄“收藏?#8221;H口
Ctrl-4 昄“输出”H口
Ctrl-5
昄“q行环境”H口
Ctrl-6 昄“待做事项”H口
Ctrl-7 昄“D”H口
Ctrl-Shift-7
昄“属?#8221;对话?
Ctrl-Shift-8 昄lg面板
Ctrl-8 昄“版本控制”H口
Ctrl-9
昄“VCS 输出”H口
Shift-F4 昄“文档”对话?
Alt-向左方向?Ud到左侧窗?
Alt-向右方向?Ud到右侧窗?
Ctrl-Tab (Ctrl-`) 在打开的文档之间切?
Shift-Escape
最大化H口Q切换)(j)
Ctrl-F4/Ctrl-W 关闭当前选定的窗?
Ctrl-Shift-F4 关闭所有窗?
Shift-F10 打开上下文菜?
~译、测试和q行
F9 ~译选定的包或文?
F11 生成主项?
Shift-F11 清理q生成主目
Ctrl-Q 讄h参数
Ctrl-Shift-U 创徏 JUnit 试
Ctrl-F6/Alt-F6 为文?目q行JUnit试
F6/Shift-F6 q行主项?文g
调试
F5 开始调试主目
Ctrl-Shift-F5 开始调试当前文?
Ctrl-Shift-F6 开始ؓ(f)文g调试试 (JU
Shift-F5/Ctrl-F5 停止/l箋调试?x)?
F4 q行到文件中的光标位|?
F7/F8 步入/过
Ctrl-F7 步出
Ctrl-Alt-向上方向?转至被调用的Ҏ(gu)
Ctrl-Alt-向下方向?转至调用Ҏ(gu)
Ctrl-F9 计算表达式的?
Ctrl-F8 切换断点
Ctrl-Shift-F8 新徏断点
Ctrl-Shift-F7 新徏监视
Ctrl-Shift-5 昄 HTTP 监视?
Ctrl-Shift-0
昄“搜烦(ch)l果”H口
Alt-Shift-1 昄“局部变?#8221;H口
Alt-Shift-2 昄“监视”H口
Alt-Shift-3 昄“调用?#8221;H口
Alt-Shift-4 昄“c?#8221;H口
Alt-Shift-5 昄“断点”H口
Alt-Shift-6 昄“?x)?#8221;H口
Ctrl-Shift-6 切换?#8220;执行”H口
Alt-Shift-7
切换?#8220;U程”H口
Alt-Shift-8 切换?#8220;?#8221;H口
]]>
我查?jin)好几天才成功的Q写出来目的是希望大家不要浪Ҏ(gu)_(d)
代码如下Q(q行时肯定要自己Ҏ(gu)Q?/p>
public void getTables() {
try {
int i;
i = 0;
DatabaseMetaData md = this.con.getMetaData();
ResultSet rs;
rs = md.getCatalogs();
MainFrame.msg.append("databases start!!!"n");
//////昄数据库名
while (rs.next()) {
MainFrame.msg.append(rs.getString("TABLE_CAT") + ""n");
}
rs = md.getTableTypes();
rs.last();
i =
rs.getRow();
String[] str = new String[i];
rs.first();
//////昄数据库类?br />
while
(rs.next()) {
str[i - 1] =
rs.getString("TABLE_TYPE");
MainFrame.msg.append(rs.getString("TABLE_TYPE") + ""n");
}
///q行代码是关键,查了(jin)好久,具体参数我也不太明白Q望高h指点
/////因ؓ(f)在JDK帮助文档中没有看到有%q个东东
rs = md.getTables(null,
"%","%", null);
//////昄表名
MainFrame.msg.append("tables start!!!"n");
while
(rs.next()) {
MainFrame.msg.append(rs.getString("TABLE_NAME")+"
"+rs.getString("TABLE_CAT") + ""n"); }
} catch
(Exception e) {
MainFrame.msg.append(e.getMessage() +
""n");
}
q行l果Q(students 是自己徏的数据库Q表为course,sc,studentQ?/p>
databases start!!!
information_schema
mysql
students
test
VIEW
LOCAL
TEMPORARY
tables start!!!
course students
sc students
student
students
几乎所有的软g开发语aQ^収ͼ(j)都有自己的日志系l,javaQ?netQrubyQphp{。在java? 域,存在大量的日志组Ӟopen-open?录了(jin)21个日志组件?/span>
? 功能上讲Q这些可以分Zc,一是日志工L(fng)Q它实现?jin)日志的记录Q格式化和别的划分Q代表ؓ(f) logbackQsimplelog。二是日志系l,提供?jin)完整的框架功能q实C(jin)日志记录。代表ؓ(f)julQjdk提供的日志框 Ӟ(j)Qlog4jQapache开源项目)(j)。三是抽象整合类Q它提供?jin)一l接口,完成日志功能Q通过包装其他日志工具或系l来工作jclQapache开 源组Ӟ(j)Qslf4j?/span>
从历史上Ԍlog4j出现最早,Ceki Gülcü是其创造者。自java1.4开始,jdk提供?span class="hilite1">java.util.logging cdQ提供了(jin)一个完整的日志框架Q在设计上要比log4j要更清晰?q个时候,除此之外Q还有一些其他日志组Ӟjava领域从来不缺轮子,L有h在发明轮 子,轮子多了(jin)Q就?x)生乱,׃?x)有h站出来,要一l江湖,于是QjclQapache一个开源的日志lg诞生?jin),它提供?jin)一l日志系l的接口Q通过? log4jQjul和simplelogq行包装Q提供日志功能。这P开发的时候,只需要用jclQ通过配置Q灵z选择底层实现。这P对于开发h? 来说Q开发更单了(jin)些。看h一切太q了(jin)Q可Ceki Gülcü认ؓ(f)Q应该有一个更好的日志框架。log4jl过q么久的发展Q已l成Z(jin)一个巨人,? 伤痕累篏Q从外面看,l典Q庄重,强壮Q从内部看,却有着一Ҏ(gu)的飞U(ThinkPadQ,充满?jin)代码的坏味道。或总没有勇气来改造这个巨人,d? 许是最好的选择Q于是,出来Q创Z(jin)slf4jQ来取代jclQ创Z(jin)logbackQ来取代log4j。目前,log4j和jul应用最为广 泛,slf4j作ؓ(f)新兴的抽象层Q整合logbackQ以其简z,快速,正被来多的顶U项目用?/span>
代表日志lg要介l?/span>
Log4jQ历史?zhn)久,应用q泛Q被UL到多U语a?qing)^収ͼ功能强大Q在众多的日志框?中,仍占据着dC?/span>
JulQjdk提供的日志框Ӟ设计_良Q和jdk紧密l合Q控制灵z,使用单?/span>
JclQ提供了(jin)日志的抽象层Q可以整合多U实现。但有classloader问题?/span>
Slf4jQ提供了(jin)jcl的超集,避免?jin)classloader问题?/span>
LogbackQ可靠,通用Q快速,灉|?span class="hilite1">java? 志工P官方描述Q?/span>
目选择思考?/span>
如果是单一的项目,如桌面应用,? 用julQ免配置Q控制灵zR?/span>
如果是web开发,宜采? log4jQ因为系l已l有?jin)很多的配置文gQ不在乎多一个,而且log4j可以qMlgQ不像julQ和jvm紧密l合在一赗?/span>
如果是多目整合开发,宜采? slf4jQ一是它可以整合其他遗留日志lgQ二是其提供的抽象层Qؓ(f)来的开发提供了(jin)灉|性?/span>
参考资料:(x)
1Q?/span>IBM developerworks? log4j的介l?nbsp;链接
2Q?/span>Java开 源日志组件列表?/span>链接
3Q?/span>Slf4j?方网站?/span>链接
4Q?/span>Logback?方网站?/span>链接
5Q?/span>Log4j?方网站?/span>链接
6Q?/span>Jcl?方网站?/span>链接
7Q?/span>Sun?方网站?/span>链接
8Q?/span>一 个jcl的中文说明?/span>链接