åQˆæ‘˜è‡ªUbuntu䏿–‡è®ºå› 作者:å™é«˜å‹‡ï¼‰
http://wiki.ubuntu.org.cn/%E9%A6%96%E9%A1%B5/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9C%8D%E5%8A%A1/Oracle%E6%9C%8D%E5%8A%A1%E4%B9%8B%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97
本文是在 ununtu linux ä¸?Oracle10g 的安装笔记。我å‡è®¾æ‚¨å·²¾læˆåŠŸçš„å®‰è£…òq‰™…¾|®äº†Ubuntu
Linuxã€‚åÆˆä¸”å®‰è£…å¥½äº?gcc, make, binutils, lesstif2, libc6, and rpm libaio1 awk
rpm j2re çš„è¿è¡Œçޝå¢?å¯é€šè¿‡ apt-get install 完æˆå®‰è£…(ununtu å’?debian 的这¿U安装方å¼è›®æ–¹ä¾¿çš?ã€?/p>
创å¾ç”¨æˆ·å’Œç»„
oracle 安装需è¦ä¸¤ä¸?unix 用户¾l„和一个è¿è¡Œæ—¶çš?oracle 用户ã€?/li>
#sudo addgroup oinstall
$sudo addgroup dba
$sudo addgroup nobody
$sudo useradd -m -s /bin/bash oracle
# 讄¡½®oracle用户密ç
$sudo passwd oracle
$sudo gpasswd -a oracle oinstall
$sudo gpasswd -a oracle dba
$usermod -g nobody nobody
创å¾ç›®å½•
æœ‰å¾ˆå¤šæ–‡æ¡£ï¼Œå»ø™®®æ‚¨å°† oracle
安装åˆîC¸€ä¸ªç‹¬ç«‹çš„分区上é¢ã€‚比如:/optã€‚è¯·æ‚¨æ ¹æ®æ‚¨çš„需è¦é€‰æ‹©åˆé€‚自å·Þqš„安装目录。在本文档ä¸åQŒæˆ‘们å‡è®?Oracle
çš„å®‰è£…ç›®å½•äØ“/opt/ora10ã€‚ç¡®ä¿æœ‰è‡›_°‘ 3.0G çš„å¯ç”¨ç©ºé—´ã€?/li>
#mkdir -p /opt/ora10
#chown -R oracle:oinstall /opt/ora*
#chmod -R 775 /opt/ora*
您生æˆäº† oracle çš„è¿è¡Œæ—¶è·¯å¾„åQŒåƈ且授写æƒé™ç»™ oracle 用户åQŒæ‰§è¡Œæƒé™ç»™ dba ¾l„ã€?/p>
讄¡½®å†…æ ¸å‚æ•°
修改 sysctl.conf
æ·ÕdŠ å¦‚ä¸‹çš„è¡Œåˆ?etc/sysctl.conf ä¸ï¼š
# ˜q™ä¸ªæœ€å¤§å†…å˜è¦å®žçŽ°æƒ…å†µ¾l™ï¼Œåº•下是给äº?000M
kernel.shmmax = 3147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
注: shmmax(最大共享内å?是一个很é‡è¦å‚æ•°åQŒæ ¹æ®æ‚¨çš„æœºå™¨çš„å†…å˜æ¥è®¾å®šã€‚如果您讄¡½®ä¸åˆé€‚çš„
è¯ï¼Œåœ¨åˆ›å»ºæ•°æ®åº“到约 86%çš„æ—¶å€™å°±ä¼šæŒ‚æŽ‰ã€‚ç¥æ‚¨å¥½˜qã€?sup>_
修改 limits.conf
æ·ÕdР䏋é¢çš„行åˆ?etc/security/limits.conf ä»¥ä¿®æ”¹ä½ çš„èµ„æºé™åˆÓž¼š
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
让修改生�br />
修改了以上文件åŽåQŒæ‚¨å¿…须让其生效åQŒæ‚¨é‡å¯¾pÈ»ŸåQŒæˆ–者切æ¢åˆ° root ç”¨æˆ·ä¸‹ç”¨ä»¥ä¸‹çš„æ–¹å¼æ”¹å˜å†…æ ¸è¿è¡Œå‚敎ͼš
#sysctl -p
#ln -s /usr/bin/awk /bin/awk
#ln -s /usr/bin/rpm /bin/rpm
#ln -s /usr/bin/basename /bin/basename
讄¡½® Oracle 用户环境
ä»?oracle 用户ç™Õd½•åQ?/li>
~$su oracle
修改~/.bash_profile åQˆä¹Ÿæœ‰å¯èƒ½æ˜¯.profileåQ‰æ–‡ä»Óž¼ŒåŽÀLŽ‰ä¸‹åˆ—ä¸‰è¡Œçš„æ³¨é‡Šç¬¦åQŒä‹É.bashrc æ–‡äšg生效åQ?/p>
#if [ -f ~/.bashrc ]; then
# . ~/.bashrc
#fi
ununtu 默认是没有注释的åQŒdebian 用户需è¦å–消掉˜q™ä¸ªã€?br />
æ·ÕdŠ ä¸‹åˆ—è¡Œåˆ°~/.bashrc:
# oracle 10g
export ORACLE_BASE=/opt/ora10
export ORACLE_HOME=/opt/ora10
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=compiere
export ORACLE_TERM=xterm
# Edit paths
export LD_LIBRARY_PATH=/usr/lib:/lib/:$LD_LIBRARY_PATH:/opt/ora10/lib:/opt/ora10/lib/stubs/
export PATH=/opt/ora10/bin:$PATH
我是ž®†ä¸Šé¢çš„内容ä¿å˜åˆ°å¦ä¸€ä¸ªæ–‡ä»¶ä¸åQ?bash_oracleåQŒç„¶åŽåœ¨.bashrc ä¸ä‹Éç”?source.bash_oracle ˜q›è¡Œè°ƒç”¨
的。您å¯ä»¥æ ÒŽ®æ‚¨çš„好涘q›è¡Œè®„¡½®ã€‚æ‚¨éœ€è¦æ³¨æ„的是,ORACLE_BASE å’ŒORACLE_HOME 的设¾|®ä¸€å®šå¾—和您在å‰é¢åˆ›å»ºçš„目录相符ã€?
ORACLE_SID 是默认数æ®åº“çš„å¿UŽÍ¼Œåœ¨æœ¬æ–‡æ¡£ä¸ï¼Œæˆ‘们å‡è®¾é»˜è®¤çš„æ•°æ®åº“åå« compiereåQŒå¦‚果您想用其他的åå—,è¯äh‚¨ä½œç›¸åº”的修改ã€?/p>
执行安装
交æ¢åˆ†åŒºçš„è°ƒæ•?br />
ä»?oracle 用户å¯åЍ XåQŒè¿›è¡Œå®‰è£…ã€?br />
差点忘了åQŒäؓ了安è£?Oracle 10g,oracle 推è臛_°‘ 512M 内å˜å’Œè‡³ž®?400M
交梽Iºé—´ã€‚内å˜ï¼Œå¥½è±¡ä¸å¤Ÿå…³ç³»ä¹Ÿä¸å¤§ï¼Œä½†æ˜¯äº¤æ¢åˆ†åŒºå‘¢ï¼Œæ‚¨è¿˜æ˜¯å¤§æ–¹ä¸€ç‚¹å§ã€‚如果您的交æ¢åˆ†åŒÞZ¸å¤?400MåQŒé‚£ä¹ˆæ‚¨˜q˜æ˜¯å…ˆçœ‹çœ‹è¿™ä¸€æ¥å§ã€?/li>
é‡è®¾äº¤æ¢åˆ†åŒºå¯ä»¥ä½¿ç”¨å¦‚下æ“作åQ?br />
shell# dd if=/dev/zero of=tmp_swap bs=1k count=900000
shell# chmod 600 tmp_swap
shell# mkswap tmp_swap
shell# swapon tmp_swap
完æˆå®‰è£…以åŽåQŒå¯ä»¥é‡Šæ”¾è¿™ä¸ªç©ºé—ß_¼š
shell# swapoff tmp_swap
shell# rm tmp_swap
count 值是æ ÒŽ®æ‚¨éœ€è¦è°ƒæ•´çš„交æ¢åˆ†åŒºå¤§å°è€Œå®šã€?/pre>
安装å‰çš„准备
¾lˆäºŽå¯ä»¥å®‰è£…了。我们å‡è®¾ä¸‹è½½çš„安装文äšgä½äºŽ/home/sungaoyong/oracle 下,åç§°ä¸?
10201_database_linux32.zip 解压åŽã€?创å¾ä¸€ä¸ªæ–‡ä»?/etc/redhat-release:æ·ÕdР如䏋内容ã€?/li>
Red Hat Linux release 3.1 (drupal)
安装了的è¯ï¼Œ ˜q™ä¸€æ¥æ˜¯ä¹Ÿæ²¡æœ‰å¿…è¦ã€?/p>
oracle ž®†ä¼šæŠŠç³»¾lŸè®¤ä¸ºæ˜¯ redhat 3 了:åQ?/p>
java 䏿–‡çš„æ˜¾½C?br />
˜q›å…¥ java 的安装èµ\å¾?/li>
$ cd /usr/lib/j2se/1.4/lib
$ sudo cp font.properties.zh_CN_UTF8.Sun font.properties
ž®†æœ€ä¸‹é¢çš„一行改为如下:
filename.-misc-fzsongti-medium-r-normal--*-%d-*-*-p-*-iso10646- 1=/usr/share/fonts/VeraSansYuanTi/VeraSansYuanTi-Regular.ttf
appendedfontpath=/usr/share/fonts/VeraSansYuanTi
java ž®±æ”¯æŒä¸æ–‡æ˜¾½CÞZº†ã€‚以上这æ¥ï¼Œåœ¨java6䏿˜¯æ— æ•ˆçš„ï¼Œå› äØ“java6çš„å—体酾|®ä¸æ˜¯è¿™æ ·åçš?
˜q行 Installer
˜q›å…¥ oracle æ•°æ®åº“解压的目录
./runInstaller -jreLoc /usr/lib/j2se/1.4/jre
指定 jre 的目的就是始安装界é¢å¯ä»¥æ˜„¡¤ºä¸æ–‡åQŒå¦åˆ™å®‰è£…界é¢çš„䏿–‡éƒ½æ˜¯ž®æ¡†æ¡†ï¼Œä¸ä¿¡è¯•试åQŒå˜¿å˜¿ï¼æŽ¥ä¸‹çš„一般选择默认讄¡½®ž®±å¯ä»¥äº†ã€?/p>
以上˜q™æ¥åQŒå¦‚æžœä½ å®‰è£…çš„æ˜¯java6åQŒé‚£ä¹ˆè¿˜æ˜¯è¯·ä½ 用
export LANG=en_CN
比较好, 直接使用英文环境æ¥å®‰è£…,
å› äØ“åœ¨å®‰è£…ç•Œé¢ç”¨ä¸Šé¢æ‰€è¯´çš„æ–ÒŽ³•åQŒç¡®å®žæ˜¯ä¸æ–‡äº†ï¼Œä½†åˆ°åŽé¢çš„æ•°æ®åº“é…置界é¢åQŒåˆä¼šé‡æ–°å˜å›žå°æ–¹å—。所以还是推è大家直接用英文环境æ¥å®‰è£…å§ã€?/p>
$ sqlplus " scott/tiger as sysdba"
ž®†å‡ºçŽ°å¦‚ä¸‹è¿žæŽ¥æ•°æ®åº“ä¿¡æ¯åQ?/p>
SQL*Plus: Release 10.1.0.2.0 - Production on 星期�3 �24 16:23:27 2004
Copyright (c) 1982, 2004, Oracle. All rights reserved.
˜qžæŽ¥åˆ?
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>
表明ç™Õd½•æ•°æ®åº“ç³»¾lŸæˆåŠŸï¼Œ˜q行 startup 命ä×oå¯åŠ¨æ•°æ®åº“ã€?/p>
SQL> startup
ORACLE instance started.
Total System Global Area 336356520 bytes
Fixed Size 279720 bytes
Variable Size 268435456 bytes
Database Buffers 67108864 bytes
Redo Buffers 532480 bytes
Database mounted.
Database opened.
SQL>
表示数æ®åº“æ£å¸¸å¯åЍã€?/p>
å…³é— Oracle10g æ•°æ®åº?/li>
$ sqlplus "scott/tiger as sysdba" //ä»?sysdba 用户ç™Õd½•æ•°æ®åº?/pre>
æˆåŠŸç™Õd½•æ•°æ®åº“ç³»¾lŸåŽåQŒè¿è¡?shudown 命ä×o关闿•°æ®åº“ã€?/p>
SQL> shutdown
å¯åЍ Oracle10g 监嬽E‹åº
Oracle 的监å¬ç¨‹åºä¸»è¦æ˜¯ä¸ºå®¢æˆïL«¯çš„连接æä¾›æŽ¥å£ï¼Œåœ¨æŽ§åˆ¶å°½H—å£é”®å…¥å¦‚下命ä×oåQ?/li>
$ lsnrctl
ž®†å‡ºçŽ°å¦‚ä¸‹ç›‘å¬ç¨‹åºä¿¡æ¯ï¼š
LSNRCTL for 32-bit Windows: Version 10.1.0.2.0 - Production on 24-3 �-2004 16:59:51
Copyright (c) 1991, 2004, Oracle. All rights reserved.
‹Æ¢è¿Žæ¥åˆ° LSNRCTL, 请键å…?help"以获得信æ¯ã€?br />
LSNRCTL>
表明ç™Õd½•监嬽E‹åºæŽ§åˆ¶å°æˆåŠŸï¼Œ˜q行 start 命ä×oå¯åŠ¨ç›‘å¬½E‹åºã€?/p>
LSNRCTL> start
ž®†å‡ºçŽ°ç›‘å¬ç¨‹åºçš„一¾pÕdˆ—å¯åŠ¨å’Œé…¾|®æƒ…况信æ¯åˆ—表。信æ¯è¡Œçš„æœ€åŽä¸€è¡Œæ˜¯“The command completed
successfully”å—æ ·æ—Óž¼Œç›‘嬽E‹åºå¯åЍæˆåŠŸã€?/p>
å…³é— Oracle10g 监嬽E‹åº
˜q行 stop 命ä×oå…³é—监嬽E‹åºã€?/li>
LSNRCTL> stop
创å¾è‡ªå¯åŠ¨è„šæœ?br />
åˆ›å¾ oracledb 脚本åˆ?etc/init.d/oracledb,内容如下
#!/bin/bash
#
# /etc/init.d/oracledb
#
# Run-level Startup script for the Oracle Instance, Listener, and
# Web Interface
export ORACLE_HOME=/opt/ora10
export ORACLE_SID=compiere
export PATH=$PATH:$ORACLE_HOME/bin
ORA_OWNR="oracle"
# if the executables do not exist -- display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display
case "$1" in
start)
# Oracle listener and instance startup
echo -n "Starting Oracle: "
su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
su $ORA_OWNR -c $ORACLE_HOME/bin/emctl start dbconsole
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
su $ORA_OWNR -c $ORACLE_HOME/bin/emctl stop dbconsole
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
***)
echo "Usage: `basename $0` start|stop|restart|reload"
exit 1
esac
exit 0
讄¡½®æƒé™åQŒæ”¾åˆ°å¯åŠ¨è„šæœ¬ä¸åŽ?/p>
#chmod 755 /etc/init.d/oracledb
#update-rc.d oracledb defaults 99
使用ä¼ä¸š½Ž¡ç†å™?br />
å¯åŠ¨æŽ§åˆ¶å?/li>
#emctl start dbconsole
讉K—®æ•°æ®åº“控制器http://localhost.localdomain:1158/em/ è¦æä¾?sys/passwd
as sysdba; ä½ è¦ä»Žä¸€ä¸ªå®¢æˆïL«¯‹¹è§ˆå™¨è®¿é—?em æ•°æ®åº“控制器,å¿…é¡»è¦è¿è¡?dbconsole ˜q›ç¨‹.安装之åŽ,dbconsole
˜q›ç¨‹æ˜¯è‡ªåŠ¨ä¼šå¯åЍçš?ç„¶åŽ,如果˜q™ä¸ªé›†æˆæ²¡æœ‰å¯åЍ,ä½ å¯ä»¥å‘下é¢çš„命令行手工的å¯åŠ¨å®ƒ:
#cd $ORACLE_HOME/bin
#emctl start dbconsole
˜q™æ ·ä½ å°±å¯ä»¥æ‰“å¼€ web ‹¹è§ˆå™?输入下é¢çš?http://hostnameortnumber/em
æ¥è®¿é—?em db control. host é‚£ä¹ˆæ˜¯ä½ çš„è®¡½Ž—机的åå—æˆ–地å€.portnumber æ˜?em db control http
的端å£å·,˜q™æ˜¯åœ¨å®‰è£…的时候指定的.默认的是 1158 ,ä½ å¯ä»¥åœ¨$ORACLE_HOME/install/portlist.ini
æ–‡äšg䏿‰¾åˆ°è¿™ä¸ªå€?
如果实例å¯åЍäº?EM ž®×ƒ¼šæ˜„¡¤º db control ç™Õd½•™å?ä½ å¿…™åÖM‹É用授æƒè®¿é—?db control 的用æˆïL™»å½•到数æ®åº?一开始是 sys
用户,ä½¿ç”¨åœ¨å®‰è£…çš„æ—¶å€™ä½ ¼‹®å®šçš?sys 用户的密ç ?ä»?connect as 下拉框é€?sysdba,ç„¶åŽç‚¹ç™»å½?˜q™æ ·ž®×ƒ¼šå‡ºçް
dbcontrol 的主™å?˜q™æ˜¯å?Oracle 9i çš„ä¸åŒçš„。其它的大家共åŒå¦ä¹ å§ï¼
]]>ibatis eclipse plugin Abatoré…置使用½Ž€å•说æ˜?/title><link>http://www.aygfsteel.com/jia8zy/archive/2007/08/19/137964.html</link><dc:creator>YY</dc:creator><author>YY</author><pubDate>Sun, 19 Aug 2007 11:09:00 GMT</pubDate><guid>http://www.aygfsteel.com/jia8zy/archive/2007/08/19/137964.html</guid><wfw:comment>http://www.aygfsteel.com/jia8zy/comments/137964.html</wfw:comment><comments>http://www.aygfsteel.com/jia8zy/archive/2007/08/19/137964.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jia8zy/comments/commentRss/137964.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jia8zy/services/trackbacks/137964.html</trackback:ping><description><![CDATA[<strong>安装åQ?br></strong> eclipse自动安装urlåQ?http://ibatis.apache.org/tools/abator<br><br><strong>é…ç½®åQ?/strong><br> 安装好厞®†åœ¨Newèœå•ä¸çœ‹åˆîC¸€ä¸ªæ–°çš„æ–‡ä»¶ç±»åž‹Abator for iBATIS Configuration File<font face="Courier New">åQŒè¿™ä¸ªæ˜¯Abator的酾|®æ–‡ä»Óž¼Œnewä¸€ä¸ªåÆˆä¿®æ”¹é…置文äšgåQŒé…¾|®æ ·å¼å¦‚下所½Cºï¼š<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff"><?</span><span style="COLOR: #ff00ff">xml version="1.0" encoding="UTF-8"</span><span style="COLOR: #0000ff">?></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff"><!</span><span style="COLOR: #ff00ff">DOCTYPE abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN"<br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> "http://ibatis.apache.org/dtd/abator-config_1_0.dtd"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">abatorConfiguration</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">abatorContext </span><span style="COLOR: #ff0000">generatorSet</span><span style="COLOR: #0000ff">="Java5"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"> </span><span style="COLOR: #008000"><!--</span><span style="COLOR: #008000"> TODO: Add Database Connection Information </span><span style="COLOR: #008000">--></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">jdbcConnection </span><span style="COLOR: #ff0000">driverClass</span><span style="COLOR: #0000ff">="oracle.jdbc.driver.OracleDriver"</span><span style="COLOR: #ff0000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> connectionURL</span><span style="COLOR: #0000ff">="jdbc:oracle:thin:@127.0.0.1:1521:orcl"</span><span style="COLOR: #ff0000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> userId</span><span style="COLOR: #0000ff">="user"</span><span style="COLOR: #ff0000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> password</span><span style="COLOR: #0000ff">="password"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #008000"><!--</span><span style="COLOR: #008000"> 注æ„åQšä»¥ä¸‹çš„classPathEntry一定è¦è®„¡½®åQŒå¦åˆ™ä¼šå‡ºçްException JDBC Driver的错è¯?nbsp;</span><span style="COLOR: #008000">--></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">classPathEntry </span><span style="COLOR: #ff0000">location</span><span style="COLOR: #0000ff">="D:/workspace/lib/ojdbc14_g.jar"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">jdbcConnection</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">javaModelGenerator </span><span style="COLOR: #ff0000">targetPackage</span><span style="COLOR: #0000ff">="com.iamyy.test.ibatis.vo"</span><span style="COLOR: #ff0000"> targetProject</span><span style="COLOR: #0000ff">="AbatorTest"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">sqlMapGenerator </span><span style="COLOR: #ff0000">targetPackage</span><span style="COLOR: #0000ff">="com.iamyy.test.ibatis.dao"</span><span style="COLOR: #ff0000"> targetProject</span><span style="COLOR: #0000ff">="AbatorTest"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">daoGenerator </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="IBATIS"</span><span style="COLOR: #ff0000"> targetPackage</span><span style="COLOR: #0000ff">="com.iamyy.test.ibatis.dao"</span><span style="COLOR: #ff0000"> targetProject</span><span style="COLOR: #0000ff">="AbatorTest"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">table </span><span style="COLOR: #ff0000">tableName</span><span style="COLOR: #0000ff">="T_Role"</span><span style="COLOR: #ff0000"> domainObjectName</span><span style="COLOR: #0000ff">="Role"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">generatedKey </span><span style="COLOR: #ff0000">column</span><span style="COLOR: #0000ff">="role_id"</span><span style="COLOR: #ff0000"> identity</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #ff0000"> sqlStatement</span><span style="COLOR: #0000ff">="select s_role.nextval from dual"</span><span style="COLOR: #0000ff">/></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">columnOverride </span><span style="COLOR: #ff0000">column</span><span style="COLOR: #0000ff">="role_id"</span><span style="COLOR: #ff0000"> property</span><span style="COLOR: #0000ff">="id"</span><span style="COLOR: #ff0000"> javaType</span><span style="COLOR: #0000ff">="java.lang.String"</span><span style="COLOR: #ff0000"> jdbcType</span><span style="COLOR: #0000ff">="VARCHAR"</span><span style="COLOR: #0000ff">/></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">columnOverride </span><span style="COLOR: #ff0000">column</span><span style="COLOR: #0000ff">="role_name"</span><span style="COLOR: #ff0000"> property</span><span style="COLOR: #0000ff">="name"</span><span style="COLOR: #ff0000"> javaType</span><span style="COLOR: #0000ff">="java.lang.String"</span><span style="COLOR: #ff0000"> jdbcType</span><span style="COLOR: #0000ff">="VARCHAR"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">table</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">abatorContext</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">abatorConfiguration</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p><br> </font> abatorContext的一个属性generatorSetæœ?个选项Legacyã€Java2ã€Java5åQŒä¸€èˆ¬ç”¨Java5;</p>
<p> LegacyåQšå¦‚果没有generatorSet属性的è¯ï¼Œé»˜è®¤æ˜¯Legacy。但òq¶ä¸æŽ¨è使用Legacyå› äØ“å®ƒåœ¨ç”ŸæˆExample¾c»ï¼ˆç”¨äºŽæŸ¥è¯¢æ¡äšgåQ‰çš„æ—¶å€™æœ‰å¾ˆå¤šé™åˆ¶åQŒä»–ž®†æŸ¥è¯¢æ¡ä»¶å†™åœ¨sqlMapé…置文äšgä¸ï¼Œž®†æŸ¥è¯¢å€¼å†™åœ¨Exampleä¸ï¼Œ˜q™æ ·ž®±å¯¹ä¿®æ”¹äº§ç”Ÿä¸€äº›å›°éš¾ã€?/p>
<p> Java2å’ŒJava5åQšä»–ä»¬åªæ”¯æŒiBATIS 2.20ä»¥ä¸Šçš„ç‰ˆæœ¬ã€‚åœ¨ä»¥è¿™ä¸ªæ¨¡å¼æˆç”Ÿçš„Exampleæ–‡äšgä¸åŒ…å«äº†æŸ¥è¯¢æ¡äšg和查询倹{€‚è¿™æ ·ä¿®æ”¹å°±æ–¹ä¾¿å¤šäº†åQŒå¯¹äºŽç”¨joinçš„select时的查询ž®±æ›´æ–?便了åQŒè‡ªå·±å¯ä»¥å®šä¹‰æŸ¥è¯¢æ¡ä»Óž¼Œè‡ªç”±åº¦é«˜äº†å¾ˆå¤šï¼ˆå¯¹äºŽjoinçš„and查询å¯èƒ½˜q˜å¾—自己修改一下Example代ç åQ‰ã€‚对于orå’Œand的应用Legacy çš„é™åˆ¶å°±æ¯”较大了ã€?/p>
<p> <javaModelGenerator>ã€?<sqlMapGenerator>ã€?<daoGenerator>æè¿°äº†ä¸ªè‡ªç”Ÿæˆçš„ä½ç½®ã€?lt;daoGenerator>ä¸type属性则用æ¥å‘Šè¯‰abator生æˆçš„DAO是用于iBATIS˜q˜æ˜¯SPRING½{‰å®¹å™¨ã€?/p>
<p> <table>告诉abator生æˆé‚£ä¸ªtableçš„sqlMapã€?/p>
<p> <generatedKey>æ¥å‘Šè¯‰abator那些列需è¦è‡ªåŠ¨è¿”å›žå€û|¼ˆå½“æ’入的时候å¯ä»¥è¿”回æ’入记录的主键åQŒè¿™å¯ÒŽœ‰å¤–键的数æ®åº“æžå…¶æœ‰ç”¨åQ‰identity默认为falseåQŒåˆ™åœ¨sqlMapé…置文äšgä¸?lt;selectKey>的佾|®åœ¨sql命ä×oå‰é¢åQŒæ‰€ä»¥identityåº”è¯¥æ”¹äØ“trueã€‚æ ¹æ®æ•°æ®åº“¾cÕdž‹çš„ä¸åŒsqlStatement属性å–å€ég¹Ÿä¸åŒã€?br></p>
<p><strong><br>˜q行åQ?/strong><br> å³é”®å•击é…置文äšgåQŒç‚¹å‡»Generate iBatis ArtifactsåQŒç”Ÿæˆæ–‡ä»¶ã€?/p>
<p> <em>ps: 如果<daoGenerator>ä¸type属性是ibatisçš„è¯åQŒç”±äºŽAbator生æˆçš„DAOImplæ–‡äšg¾l§æ‰¿è‡ªcom.ibatis.dao.client.template.SqlMapDaoTemplateåQŒåœ¨ibatis ver. 2.3.0.677ä¸ä¼šæœ‰é”™è¯¯æ½Cºï¼Œéœ€é…Œæƒ…修改ã€?br></em> <em>psçš„ps: ä¸å¾è®®ä‹É用自动生æˆçš„ExampleåŽÀL“作数æ®ï¼Œä¸€æ˜¯å› 为Exampleä¸ç”Ÿæˆçš„æ–ÒŽ³•有拼写SQL之嫌ä¸ç¬¦åˆOOæ€æƒ³åQŒäºŒæ˜¯æ‹¼å†™åŽSQL效率有待˜q›ä¸€æ¥è€ƒè¯åQŒæ²¡ä»”细看,但至ž®‘看到not inè¯å¥åQŒå¦‚æžœè¦ä½¿ç”¨çš„è¯è‡›_°‘è¦è¿›è¡Œä¸€äº›ä¿®æ”V€?^-^)个äh愚è§ã€?/em><br> <br> å‚考:Abator document: <a >http://ibatis.apache.org/docs/tools/abator/</a><br> <a class=blog_name ><font color=#5f9ea0>æž?/font></a> <a class=post_title rel=follow><strong><font color=#000080>iBATISçš„Eclipseæ’äšgAbator使用æ–ÒŽ³•</font></strong></a></p>
<img src ="http://www.aygfsteel.com/jia8zy/aggbug/137964.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jia8zy/" target="_blank">YY</a> 2007-08-19 19:09 <a href="http://www.aygfsteel.com/jia8zy/archive/2007/08/19/137964.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>ibatisæ“作oracleæ•°æ®åº“æ—¶åQŒç©ºå€?null)异常的ä¸å®Œå…¨è§£å†³æ–ÒŽ³• http://www.aygfsteel.com/jia8zy/archive/2007/08/16/137311.htmlYY YY Thu, 16 Aug 2007 08:18:00 GMT http://www.aygfsteel.com/jia8zy/archive/2007/08/16/137311.html http://www.aygfsteel.com/jia8zy/comments/137311.html http://www.aygfsteel.com/jia8zy/archive/2007/08/16/137311.html#Feedback 1 http://www.aygfsteel.com/jia8zy/comments/commentRss/137311.html http://www.aygfsteel.com/jia8zy/services/trackbacks/137311.html
Caused by: com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in [someSqlMapFile.xml] . --- The error occurred while applying a parameter map. --- Check the insertUser - InlineParameterMap. --- Check the parameter mapping for the '[ someProperty ]' property. --- Cause: java.sql.SQLException: æ— æ•ˆçš„åˆ—¾cÕdž‹ at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeUpdate(GeneralStatement.java: 91 ) at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java: 447 ) at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java: 82 ) at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.insert(SqlMapClientImpl.java: 59 )
å¦‚æžœä½ å…ˆæ’å…¥½Iºå€û|¼Œå¿…须告诉IBatiså½“è¯¥å—æ®µå‡ºçްNULL倯D¯¥ç”¨ä»€ä¹ˆå€¼æ¥æ›¿ä»£,æ–ÒŽ³•æœ?¿U,如下: æ–ÒŽ³•一(parameterClass):
1 INSERT INTO TEST(ID, NAME, PASSWD) VALUES (#id#,#name#, #passwd:VARCHAR:NULL#)
支æŒçš„类型在 java.sql.Types ä¸åˆ—½Cºå‡ºæ¥äº† 注æ„åQšDATA ¾cÕdž‹é»˜è®¤ä¸èƒ½ä¸ºNULL æ–ÒŽ³•äº?parameterMap):使用˜q™ä¸ªæ–ÒŽ³•æ—Óž¼Œé¦–先应ä¿è¯ä½ çš„Oracle jdbc driveræ˜?0G以上版本åQŒä¸ç„¶ä¹Ÿæ˜¯ç™½æã€?/span>
1 < parameterMap id ="insert-person-paraMap" class ="com.unmi.Person" > 2 < parameter property ="id" /> 3 < parameter property ="name" /> 4 < parameter property ="passwd" jdbcType ="VARCHAR" /> 5 </ parameterMap > 6 7 <!-- æ’入一æ¡Person对应的记录到数æ®åº“ä¸ --> 8 < insert id ="insertPerson" parameterMap ="insert-person-paraMap" > 9 INSERT INTO PERSON (ID, NAME, PASSWD) VALUES (?,?,?) 10 </ insert > 11
å‚考:http://www.aygfsteel.com/fatbear/archive/2007/06/07/122607.html iBatis 应用½E‹åºå?Oralce æ•°æ®è¡¨å—ŒD‰|’å…?NULL å€? 作者:肥熊ç†?/span>
]]> Delphi 7使用DBExpressä¸çš„SQLConnection˜qžæŽ¥SQLSERVERæ•°æ®åº“å‡ºé”™åŽŸå› åŠè§£å†³ http://www.aygfsteel.com/jia8zy/archive/2006/09/16/70054.htmlYY YY Sat, 16 Sep 2006 09:17:00 GMT http://www.aygfsteel.com/jia8zy/archive/2006/09/16/70054.html http://www.aygfsteel.com/jia8zy/comments/70054.html http://www.aygfsteel.com/jia8zy/archive/2006/09/16/70054.html#Feedback 0 http://www.aygfsteel.com/jia8zy/comments/commentRss/70054.html http://www.aygfsteel.com/jia8zy/services/trackbacks/70054.html 安装完Delphi 7åŽï¼Œä½¿ç”¨DBExpressä¸çš„SQLConnection˜qžæŽ¥MS SQLSERVERæ—Óž¼Œå¦‚果数æ®åº“çš„sa用户没有讄¡½®å¯†ç çš„è¯åQŒä¼šæç¤ºå‡ºé”™ã€‚è¿™æ˜¯å› ä¸ºç¼ºž®‘一个补ä¸ç¨‹åºï¼Œå¯ä»¥åŽÈ½‘上æœç´¢ï¼šdbExpress Driver Patch1åQŒä¸‹è½½è¿™ä¸ªè¡¥ä¸åƈ安装åQŒé—®é¢˜åº”该å¯ä»¥è§£å†Ÿë€?br />ps:如果Delphi是安装在除C盘外其它盘符åQŒä‹É用SQLConnection会找ä¸åˆ°æ•°æ®åº“驱动信æ¯ï¼Œéœ€è¦ä¿®æ”ÒŽ³¨å†Œè¡¨åQŒå°†å®‰è£…˜q‡è¡¥ä¸åŽçš„C:\Program Files\Common FIles\Borland*æ”ÒŽˆä½ 自å·Þqš„盘符ã€?br />    有问题å¯ä»¥è·Ÿæˆ‘蔾p»ï¼šyy-man@163.com
Â
]]> commons DBCP é…ç½®å‚æ•°½Ž€è¦è¯´æ˜?/title><link>http://www.aygfsteel.com/jia8zy/archive/2006/04/20/42133.html</link><dc:creator>YY</dc:creator><author>YY</author><pubDate>Thu, 20 Apr 2006 03:49:00 GMT</pubDate><guid>http://www.aygfsteel.com/jia8zy/archive/2006/04/20/42133.html</guid><wfw:comment>http://www.aygfsteel.com/jia8zy/comments/42133.html</wfw:comment><comments>http://www.aygfsteel.com/jia8zy/archive/2006/04/20/42133.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jia8zy/comments/commentRss/42133.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jia8zy/services/trackbacks/42133.html</trackback:ping><description><![CDATA[
<p>ã€€ã€€å‰æ®µæ—‰™—´å› 䨓™å¹ç›®åŽŸå› åQŒè¦åœ¨ä¿®æ”ÒŽ•°æ®åº“˜qžæŽ¥æ± 到DBCP上,折腾了åŠå¤©ï¼Œæœ‰ä¸€ç‚ÒŽ”¶èŽøP¼Œä¸æ•¢è—ç§åQŒç‰¹åœ¨è¿™é‡Œä¸Žæœ‹å‹ä»¬å…±äº«ã€?br />  在酾|®æ—¶åQŒä¸»è¦éš¾ä»¥ç†è§£çš„ä¸»è¦æœ‰ï¼šremoveAbandoned ã€logAbandonedã€removeAbandonedTimeoutã€maxWait˜q™å››ä¸ªå‚敎ͼŒè®„¡½®äº†rmoveAbandoned=true那么在getNumActive()å¿«è¦åˆ°getMaxActive()的时候,¾pÈ»Ÿä¼šè¿›è¡Œæ— 效的Connection的回æ”Óž¼Œå›žæ”¶çš„Connection为removeAbandonedTimeout(默认300¿U?ä¸è®¾¾|®çš„¿U’æ•°åŽæ²¡æœ‰ä‹É用的ConnectionåQŒæ¿€‹zÕd›žæ”¶æœºåˆ¶å¥½åƒæ˜¯getNumActive()=getMaxActive()-2ã€?:) 有点忘了ã€?br />  logAbandoned=trueçš„è¯åQŒå°†ä¼šåœ¨å›žæ”¶äº‹äšgåŽï¼Œåœ¨log䏿‰“å°å‡ºå›žæ”¶Connection的错误信æ¯ï¼ŒåŒ…括在哪个地方用了Connectionå´å¿˜è®°å…³é—了åQŒåœ¨è°ƒè¯•的时候很有用ã€?br />  在这里ç§äººå¾è®®maxWait的时间ä¸è¦è®¾å¾—太长,maxWait如果讄¡½®å¤ªé•¿é‚£ä¹ˆå®¢æˆ·ç«¯ä¼š½{‰å¾…å¾ˆä¹…æ‰æ¿€å‘回收事件ã€?br />  以下是我的酾|®çš„propertiesæ–‡äšgåQ?br />#˜qžæŽ¥è®„¡½®<br />jdbc.driverClassName=oracle.jdbc.driver.OracleDriver<br />jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:DBSERVER<br />jdbc.username=user<br />jdbc.password=pass</p>
<p>#<!-- åˆå§‹åŒ–连æŽ?--><br />dataSource.initialSize=10</p>
<p>#<!-- 最大空闲连�--><br />dataSource.maxIdle=20</p>
<p>#<!-- 最ž®ç©ºé—²è¿žæŽ?--><br />dataSource.minIdle=5</p>
<p>#最大连接数�br />dataSource.maxActive=50</p>
<p>#是å¦åœ¨è‡ªåŠ¨å›žæ”¶è¶…æ—¶è¿žæŽ¥çš„æ—¶å€™æ‰“å°è¿žæŽ¥çš„‘…æ—¶é”™è¯¯<br />dataSource.logAbandoned=true</p>
<p>#是å¦è‡ªåŠ¨å›žæ”¶‘…æ—¶˜qžæŽ¥<br />dataSource.removeAbandoned=true</p>
<p>#‘…æ—¶æ—‰™—´(以秒æ•îCØ“å•ä½)<br />dataSource.removeAbandonedTimeout=180</p>
<p>#<!-- ‘…æ—¶½{‰å¾…æ—‰™—´ä»¥æ¯«¿U’䨓å•ä½ 6000毫秒/1000½{‰äºŽ60¿U?--><br />dataSource.maxWait=1000<br /><br />  以下是我在连接控制ä¸è°ƒç”¨çš„æ–¹æ³•:<br /><br />       Properties dbProps=null;<br />  //下é¢çš„读å–é…¾|®æ–‡ä»¶å¯ä»¥æ ¹æ®å®žé™…çš„ä¸åŒä¿®æ”¹<br />       dbProps = ConfigProperties.getInstance().getProperties("jdbc.properties");<br />       try {<br />        String driveClassName = dbProps.getProperty("jdbc.driverClassName");<br />        String url = dbProps.getProperty("jdbc.url");<br />        String username = dbProps.getProperty("jdbc.username");<br />        String password = dbProps.getProperty("jdbc.password");<br />        <br />        String initialSize = dbProps.getProperty("dataSource.initialSize");<br />        String minIdle = dbProps.getProperty("dataSource.minIdle");<br />        String maxIdle = dbProps.getProperty("dataSource.maxIdle");<br />        String maxWait = dbProps.getProperty("dataSource.maxWait");<br />        String maxActive = dbProps.getProperty("dataSource.maxActive");<br />          //是å¦åœ¨è‡ªåŠ¨å›žæ”¶è¶…æ—¶è¿žæŽ¥çš„æ—¶å€™æ‰“å°è¿žæŽ¥çš„‘…æ—¶é”™è¯¯<br />        boolean logAbandoned = (Boolean.valueOf(dbProps.getProperty("dataSource.logAbandoned","false"))).booleanValue();</p>
<p>        //是å¦è‡ªåŠ¨å›žæ”¶‘…æ—¶˜qžæŽ¥<br />        boolean removeAbandoned = (Boolean.valueOf(dbProps.getProperty("dataSource.removeAbandoned","false"))).booleanValue();</p>
<p>        //‘…æ—¶æ—‰™—´(以秒æ•îCØ“å•ä½)<br />        int removeAbandonedTimeout = Integer.parseInt(dbProps.getProperty("dataSource.removeAbandonedTimeout","300"));<br />       <br />        dataSource = new BasicDataSource();<br />        dataSource.setDriverClassName(driveClassName);<br />        dataSource.setUrl(url);<br />        dataSource.setUsername(username);<br />        dataSource.setPassword(password);</p>
<p>        //åˆå§‹åŒ–连接数<br />        if(initialSize!=null)<br />         dataSource.setInitialSize(Integer.parseInt(initialSize));<br />        <br />        //最ž®ç©ºé—²è¿žæŽ?br />        if(minIdle!=null)<br />         dataSource.setMinIdle(Integer.parseInt(minIdle));</p>
<p>        //最大空闲连æŽ?br />        if(maxIdle!=null)<br />         dataSource.setMaxIdle(Integer.parseInt(maxIdle));<br />        <br />        //‘…时回收旉™—´(以毫¿U’䨓å•ä½)<br />        if(maxWait!=null)<br />         dataSource.setMaxWait(Long.parseLong(maxWait));<br />        <br />        //最大连接数<br />        if(maxActive!=null){<br />         if(!maxActive.trim().equals("0"))<br />          dataSource.setMaxActive(Integer.parseInt(maxActive));<br />        }</p>
<p>        System.out.println("logAbandoned="+logAbandoned);<br />           dataSource.setLogAbandoned(logAbandoned);<br />        dataSource.setRemoveAbandoned(removeAbandoned);<br />        dataSource.setRemoveAbandonedTimeout(removeAbandonedTimeout);<br />        <br />        Connection conn = dataSource.getConnection();<br />        if(conn==null){<br />         log("创徘qžæŽ¥æ± æ—¶,æ— æ³•å–å¾—˜qžæŽ¥!‹‚€æŸ¥è®¾¾|?!!");<br />        }else{<br />         conn.close();<br />        }<br />         System.out.println("˜qžæŽ¥æ± 创建æˆåŠ?!!");<br />       }<br />       catch (Exception e) {<br />        e.printStackTrace();<br />           System.out.println("创徘qžæŽ¥æ± 失è´?è¯äh£€æŸ¥è®¾¾|?!!");<br />       }<br /><br />  有ä‹Éç”¨é—®é¢˜æˆ–å»ø™®®å¯ä¸Žæˆ‘蔾p»ï¼š<a href="mailto:yy-man@163.com">yy-man@163.com</a><br />      <br />         2006-04-20  By: ž®åœŸ</p>
<img src ="http://www.aygfsteel.com/jia8zy/aggbug/42133.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jia8zy/" target="_blank">YY</a> 2006-04-20 11:49 <a href="http://www.aygfsteel.com/jia8zy/archive/2006/04/20/42133.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item></channel></rss> <footer>
<div class="friendship-link">
<a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a>
</div>
</footer>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º
<a href="http://" target="_blank">¡»ØÏØ</a>|
<a href="http://" target="_blank">¶¼½ÑßÊÐ</a>|
<a href="http://" target="_blank">É£Ö²ÏØ</a>|
<a href="http://" target="_blank">½ðƽ</a>|
<a href="http://" target="_blank">ÖζàÏØ</a>|
<a href="http://" target="_blank">ÖÜÄþÏØ</a>|
<a href="http://" target="_blank">×Þ³ÇÊÐ</a>|
<a href="http://" target="_blank">°Í¶«ÏØ</a>|
<a href="http://" target="_blank">ÊÖ»ú</a>|
<a href="http://" target="_blank">³çÃ÷ÏØ</a>|
<a href="http://" target="_blank">ººÊÙÏØ</a>|
<a href="http://" target="_blank">Õý¶¨ÏØ</a>|
<a href="http://" target="_blank">ÔúêãÌØÆì</a>|
<a href="http://" target="_blank">ÓÀÊ¤ÏØ</a>|
<a href="http://" target="_blank">á¯ÏªÊÐ</a>|
<a href="http://" target="_blank">·âÇðÏØ</a>|
<a href="http://" target="_blank">ÂéÀõÆÂÏØ</a>|
<a href="http://" target="_blank">ÄÇÇúÏØ</a>|
<a href="http://" target="_blank">À¼¿¼ÏØ</a>|
<a href="http://" target="_blank">ÃöÇåÏØ</a>|
<a href="http://" target="_blank">ÕÃÎäÏØ</a>|
<a href="http://" target="_blank">²ýÀèÏØ</a>|
<a href="http://" target="_blank">°¢ÍßÌáÏØ</a>|
<a href="http://" target="_blank">ÖÓÉ½ÏØ</a>|
<a href="http://" target="_blank">÷ºÓ¿ÚÊÐ</a>|
<a href="http://" target="_blank">¿¦À®</a>|
<a href="http://" target="_blank">ÁúÄÏÏØ</a>|
<a href="http://" target="_blank">Ǭ°²ÏØ</a>|
<a href="http://" target="_blank">Õê·áÏØ</a>|
<a href="http://" target="_blank">¸ÓÓÜÏØ</a>|
<a href="http://" target="_blank">ÄÇÆÂÏØ</a>|
<a href="http://" target="_blank">ÂÛ̳</a>|
<a href="http://" target="_blank">Ñ·¿ËÏØ</a>|
<a href="http://" target="_blank">ÔÀÑôÏØ</a>|
<a href="http://" target="_blank">ãþÑôÏØ</a>|
<a href="http://" target="_blank">¶«ÎÚÖéÄÂÇ߯ì</a>|
<a href="http://" target="_blank">äðºÓÊÐ</a>|
<a href="http://" target="_blank">·À³Ç¸ÛÊÐ</a>|
<a href="http://" target="_blank">ÄáÄ¾ÏØ</a>|
<a href="http://" target="_blank">ÇàÍÏ¿ÊÐ</a>|
<a href="http://" target="_blank">ºéÔóÏØ</a>|
<script>
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
</body>