??xml version="1.0" encoding="utf-8" standalone="yes"?>97视频一区,国产精品一区二区无线,久久婷婷人人澡人人喊人人爽http://www.aygfsteel.com/jzone/category/39648.html换位思考····?/description>zh-cnFri, 01 Jul 2011 12:15:41 GMTFri, 01 Jul 2011 12:15:41 GMT60Mysql:1292 truncated incorrect double value -- concat 函数用法http://www.aygfsteel.com/jzone/articles/353504.htmlGavin.leeGavin.leeFri, 01 Jul 2011 04:57:00 GMThttp://www.aygfsteel.com/jzone/articles/353504.htmlhttp://www.aygfsteel.com/jzone/comments/353504.htmlhttp://www.aygfsteel.com/jzone/articles/353504.html#Feedback0http://www.aygfsteel.com/jzone/comments/commentRss/353504.htmlhttp://www.aygfsteel.com/jzone/services/trackbacks/353504.htmlupdate 表,做整体替换时Z?/p>

update service_config set update_url = 'xxxxxxxx' + agent_id + '.apk';

update service_config set update_url = concat('xxxxxxxx', agent_id, '.apk');

语义Q更新表service_config的update_url字段


q回l果接参C生的字符丌Ӏ如有Q何一个参CؓNULL Q则q回gؓ NULL?br />




Gavin.lee 2011-07-01 12:57 发表评论
]]>
Mysql 插入当前旉【摘?/title><link>http://www.aygfsteel.com/jzone/articles/353000.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Sat, 25 Jun 2011 11:08:00 GMT</pubDate><guid>http://www.aygfsteel.com/jzone/articles/353000.html</guid><wfw:comment>http://www.aygfsteel.com/jzone/comments/353000.html</wfw:comment><comments>http://www.aygfsteel.com/jzone/articles/353000.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jzone/comments/commentRss/353000.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jzone/services/trackbacks/353000.html</trackback:ping><description><![CDATA[<br />NOW()函数以`'YYYY-MM-DD HH:MM:SS'q回当前的日期时_可以直接存到DATETIME字段中?br />CURDATE()?#8217;YYYY-MM-DD’的格式返回今天的日期Q可以直接存到DATE字段中?br />CURTIME()?#8217;HH:MM:SS’的格式返回当前的旉Q可以直接存到TIME字段中?br />例:insert into tablename (fieldname) values (now())<br /><br />原文Q?a >http://www.hackbase.com/lib/2006-09-21/22505.html</a><img src ="http://www.aygfsteel.com/jzone/aggbug/353000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jzone/" target="_blank">Gavin.lee</a> 2011-06-25 19:08 <a href="http://www.aygfsteel.com/jzone/articles/353000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate.dialect (Hibernate SQL方言)-备用http://www.aygfsteel.com/jzone/articles/344521.htmlGavin.leeGavin.leeThu, 17 Feb 2011 03:07:00 GMThttp://www.aygfsteel.com/jzone/articles/344521.htmlhttp://www.aygfsteel.com/jzone/comments/344521.htmlhttp://www.aygfsteel.com/jzone/articles/344521.html#Feedback0http://www.aygfsteel.com/jzone/comments/commentRss/344521.htmlhttp://www.aygfsteel.com/jzone/services/trackbacks/344521.html RDBMS 方言 DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS390 org.hibernate.dialect.DB2390Dialect PostgreSQL org.hibernate.dialect.PostgreSQLDialect MySQL org.hibernate.dialect.MySQLDialect MySQL with InnoDB org.hibernate.dialect.MySQLInnoDBDialect MySQL with MyISAM org.hibernate.dialect.MySQLMyISAMDialect Oracle (any version) org.hibernate.dialect.OracleDialect Oracle 9i/10g org.hibernate.dialect.Oracle9Dialect Sybase org.hibernate.dialect.SybaseDialect Sybase Anywhere org.hibernate.dialect.SybaseAnywhereDialect Microsoft SQL Server org.hibernate.dialect.SQLServerDialect SAP DB org.hibernate.dialect.SAPDBDialect Informix org.hibernate.dialect.InformixDialect HypersonicSQL org.hibernate.dialect.HSQLDialect Ingres org.hibernate.dialect.IngresDialect Progress org.hibernate.dialect.ProgressDialect Mckoi SQL org.hibernate.dialect.MckoiDialect Interbase org.hibernate.dialect.InterbaseDialect Pointbase org.hibernate.dialect.PointbaseDialect FrontBase org.hibernate.dialect.FrontbaseDialect Firebird org.hibernate.dialect.FirebirdDialect

Gavin.lee 2011-02-17 11:07 发表评论
]]>
【{】Proxool q接池的配置-hibernate?/title><link>http://www.aygfsteel.com/jzone/articles/337223.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Thu, 04 Nov 2010 06:10:00 GMT</pubDate><guid>http://www.aygfsteel.com/jzone/articles/337223.html</guid><wfw:comment>http://www.aygfsteel.com/jzone/comments/337223.html</wfw:comment><comments>http://www.aygfsteel.com/jzone/articles/337223.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jzone/comments/commentRss/337223.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jzone/services/trackbacks/337223.html</trackback:ping><description><![CDATA[<p><span style="font-family: 微Y雅黑">proxoolq接?br /> (1) 先写proxool的配|文Ӟ文g名:proxool.xmlQ一般放在与hibernate.cfg.xml文g在同一个目录中Q本例配|的是MYSQL数据库,数据库的名字为schoolproject</span></p> <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"><span style="font-family: 微Y雅黑"><img alt="" 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><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></span><span style="color: #008000"><span style="font-family: 微Y雅黑"><!--</span></span><span style="font-family: 微Y雅黑"><span style="color: #008000"> the proxool configuration can be embedded within your own application's.<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />Anything outside the "proxool" tag is ignored. </span><span style="color: #008000">--></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></span><span style="font-family: 微Y雅黑"><span style="color: #0000ff"><</span><span style="color: #800000">something-else-entirely</span><span style="color: #0000ff">></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></span><span style="font-family: 微Y雅黑"><span style="color: #0000ff"><</span><span style="color: #800000">proxool</span><span style="color: #0000ff">></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #008000"><!--</span><span style="color: #008000">q接池的别名</span><span style="color: #008000">--></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #0000ff"><</span><span style="color: #800000">alias</span><span style="color: #0000ff">></span><span style="color: #000000">DBPool</span><span style="color: #0000ff"></</span><span style="color: #800000">alias</span><span style="color: #0000ff">></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #008000"><!--</span><span style="color: #008000">proxool只能理p׃生的q接</span><span style="color: #008000">--></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #0000ff"><</span><span style="color: #800000">driver-url</span><span style="color: #0000ff">></span><span style="color: #000000">jdbc:mysql://localhost:3306/schoolproject?useUnicode=true</span><span style="color: #ff0000">&characterEncoding</span><span style="color: #000000">=UTF8</span><span style="color: #0000ff"></</span><span style="color: #800000">driver-url</span><span style="color: #0000ff">></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #0000ff"><!</span><span style="color: #ff00ff">—JDBC驱动E序--</span><span style="color: #0000ff">></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #0000ff"><</span><span style="color: #800000">driver-class</span><span style="color: #0000ff">></span><span style="color: #000000">com.mysql.jdbc.Driver</span><span style="color: #0000ff"></</span><span style="color: #800000">driver-class</span><span style="color: #0000ff">></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #0000ff"><</span><span style="color: #800000">driver-properties</span><span style="color: #0000ff">></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span></span><span style="font-family: 微Y雅黑"><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="user"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="root"</span><span style="color: #0000ff">/></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span></span><span style="font-family: 微Y雅黑"><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="password"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">/></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #0000ff"></</span><span style="color: #800000">driver-properties</span><span style="color: #0000ff">></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #008000"><!--</span><span style="color: #008000"> proxool自动侦察各个q接状态的旉间隔(毫秒),侦察到空闲的q接马上回?时的销?/span><span style="color: #008000">--></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #0000ff"><</span><span style="color: #800000">house-keeping-sleep-time</span><span style="color: #0000ff">></span><span style="color: #000000">90000</span><span style="color: #0000ff"></</span><span style="color: #800000">house-keeping-sleep-time</span><span style="color: #0000ff">></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #008000"><!--</span><span style="color: #008000"> 指因未有I闲q接可以分配而在队列中等候的最大请求数,过q个h数的用户q接׃会被接受</span><span style="color: #008000">--></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #0000ff"><</span><span style="color: #800000">maximum-new-connections</span><span style="color: #0000ff">></span><span style="color: #000000">20</span><span style="color: #0000ff"></</span><span style="color: #800000">maximum-new-connections</span><span style="color: #0000ff">></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #008000"><!--</span><span style="color: #008000"> 最保持的I闲q接?/span><span style="color: #008000">--></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #0000ff"><</span><span style="color: #800000">prototype-count</span><span style="color: #0000ff">></span><span style="color: #000000">5</span><span style="color: #0000ff"></</span><span style="color: #800000">prototype-count</span><span style="color: #0000ff">></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #008000"><!--</span><span style="color: #008000"> 允许最大连接数,过了这个连接,再有hӞ排在队列中{候,最大的{待h数由maximum-new-connections军_</span><span style="color: #008000">--></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #0000ff"><</span><span style="color: #800000">maximum-connection-count</span><span style="color: #0000ff">></span><span style="color: #000000">100</span><span style="color: #0000ff"></</span><span style="color: #800000">maximum-connection-count</span><span style="color: #0000ff">></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #008000"><!--</span><span style="color: #008000"> 最连接数</span><span style="color: #008000">--></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span></span><span style="font-family: 微Y雅黑"><span style="color: #0000ff"><</span><span style="color: #800000">minimum-connection-count</span><span style="color: #0000ff">></span><span style="color: #000000">10</span><span style="color: #0000ff"></</span><span style="color: #800000">minimum-connection-count</span><span style="color: #0000ff">></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></span><span style="font-family: 微Y雅黑"><span style="color: #0000ff"></</span><span style="color: #800000">proxool</span><span style="color: #0000ff">></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></span><span style="font-family: 微Y雅黑"><span style="color: #0000ff"></</span><span style="color: #800000">something-else-entirely</span><span style="color: #0000ff">></span></span><span style="color: #000000"><br /> <span style="font-family: 微Y雅黑"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></span></div> <p><br /> <span style="font-family: 微Y雅黑">(2)配置hibernate.cfg.xml文g</span><span style="font-family: 微Y雅黑"></p> <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 alt="" 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 alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff"><!</span><span style="color: #ff00ff">DOCTYPE hibernate-configuration<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff"><</span><span style="color: #800000">hibernate-configuration</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff"><</span><span style="color: #800000">session-factory </span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hibernate.connection.provider_class"</span><span style="color: #0000ff">></span><span style="color: #000000">org.hibernate.connection.ProxoolConnectionProvider</span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hibernate.proxool.pool_alias"</span><span style="color: #0000ff">></span><span style="color: #000000">DBPool</span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hibernate.proxool.xml"</span><span style="color: #0000ff">></span><span style="color: #000000">proxoolconf.xml</span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #008000"><!--</span><span style="color: #008000">是否运行期生成的SQL输出到日志以供调?/span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="show_sql"</span><span style="color: #0000ff">></span><span style="color: #000000">true</span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #008000"><!--</span><span style="color: #008000">指定q接的语a</span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="dialect"</span><span style="color: #0000ff">></span><span style="color: #000000">org.hibernate.dialect.MySQLDialect</span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #008000"><!--</span><span style="color: #008000">映射Studentq个资源</span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #0000ff"><</span><span style="color: #800000">mapping </span><span style="color: #ff0000">resource</span><span style="color: #0000ff">="com/wqbi/model/pojo/student.hbm.xml"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff"></</span><span style="color: #800000">session-factory</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff"></</span><span style="color: #800000">hibernate-configuration</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></div> <p></span> </p> <p><span style="font-family: 微Y雅黑">(1) hibernate.connection.provider_class定义Hibernate的连接加载类Q这里Proxoolq接池是用这个,不同的连接池有不同的加蝲c,可以查阅Hibernate文档获取相关信息<br /> (2) hibernate.proxool.pool_aliasq里是用我们上面提到的q接池的别名<br /> (3) hibernate.proxool.xml是向Hibernate声明q接池的配置文g位置Q可以用相对或绝对\径,用相对\径时要注意一定在要Path范围内!不然会抛出异常?br /> (4) dialect是声明SQL语句的方a<br /> (5) show_sql定义是否昄Hibernate生成的SQL语言Q一般在调试阶段设ؓtrue,完成后再ҎfalseQ这h利于调试?br /> (6) <mapping >资源文g映射<br /> </span></p> <img src ="http://www.aygfsteel.com/jzone/aggbug/337223.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jzone/" target="_blank">Gavin.lee</a> 2010-11-04 14:10 <a href="http://www.aygfsteel.com/jzone/articles/337223.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sql 2005 数据库优?/title><link>http://www.aygfsteel.com/jzone/articles/315360.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Sat, 13 Mar 2010 19:43:00 GMT</pubDate><guid>http://www.aygfsteel.com/jzone/articles/315360.html</guid><wfw:comment>http://www.aygfsteel.com/jzone/comments/315360.html</wfw:comment><comments>http://www.aygfsteel.com/jzone/articles/315360.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jzone/comments/commentRss/315360.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jzone/services/trackbacks/315360.html</trackback:ping><description><![CDATA[<a >http://blog.csdn.net/coklo/archive/2009/02/22/3920346.aspx</a> <img src ="http://www.aygfsteel.com/jzone/aggbug/315360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jzone/" target="_blank">Gavin.lee</a> 2010-03-14 03:43 <a href="http://www.aygfsteel.com/jzone/articles/315360.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>调用SQL Server存储q程Q摘Q?/title><link>http://www.aygfsteel.com/jzone/articles/305791.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Sun, 13 Dec 2009 07:58:00 GMT</pubDate><guid>http://www.aygfsteel.com/jzone/articles/305791.html</guid><wfw:comment>http://www.aygfsteel.com/jzone/comments/305791.html</wfw:comment><comments>http://www.aygfsteel.com/jzone/articles/305791.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jzone/comments/commentRss/305791.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jzone/services/trackbacks/305791.html</trackback:ping><description><![CDATA[下面是一哥们的文章,出处Q?a >http://dev.yesky.com/154/7530154.shtml</a> <br /> 我姑且不看他的内容,主要看下做法Q?br /> 一下意思就是插入一条数据,无则插入Q有则失败:<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 alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">CREATE</span><span style="color: #000000"> </span><span style="color: #0000ff">TABLE</span><span style="color: #000000"> </span><span style="color: #ff0000">[</span><span style="color: #ff0000">BookUser</span><span style="color: #ff0000">]</span><span style="color: #000000"> (<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #ff0000">[</span><span style="color: #ff0000">UserID</span><span style="color: #ff0000">]</span><span style="color: #000000"> </span><span style="color: #ff0000">[</span><span style="color: #ff0000">int</span><span style="color: #ff0000">]</span><span style="color: #000000"> </span><span style="color: #ff00ff">IDENTITY</span><span style="color: #000000"> (</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">, </span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">) </span><span style="color: #808080">NOT</span><span style="color: #000000"> </span><span style="color: #0000ff">NULL</span><span style="color: #000000"> ,<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #ff0000">[</span><span style="color: #ff0000">UserName</span><span style="color: #ff0000">]</span><span style="color: #000000"> </span><span style="color: #ff0000">[</span><span style="color: #ff0000">varchar</span><span style="color: #ff0000">]</span><span style="color: #000000"> (</span><span style="font-weight: bold; color: #800000">50</span><span style="color: #000000">) COLLATE Chinese_PRC_CI_AS </span><span style="color: #808080">NOT</span><span style="color: #000000"> </span><span style="color: #0000ff">NULL</span><span style="color: #000000"> ,<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #ff0000">[</span><span style="color: #ff0000">Title</span><span style="color: #ff0000">]</span><span style="color: #000000"> </span><span style="color: #ff0000">[</span><span style="color: #ff0000">nvarchar</span><span style="color: #ff0000">]</span><span style="color: #000000"> (</span><span style="font-weight: bold; color: #800000">50</span><span style="color: #000000">) COLLATE Chinese_PRC_CI_AS </span><span style="color: #808080">NOT</span><span style="color: #000000"> </span><span style="color: #0000ff">NULL</span><span style="color: #000000"> ,<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #ff0000">[</span><span style="color: #ff0000">Guid</span><span style="color: #ff0000">]</span><span style="color: #000000"> </span><span style="color: #ff0000">[</span><span style="color: #ff0000">uniqueidentifier</span><span style="color: #ff0000">]</span><span style="color: #000000"> </span><span style="color: #808080">NOT</span><span style="color: #000000"> </span><span style="color: #0000ff">NULL</span><span style="color: #000000"> </span><span style="color: #0000ff">CONSTRAINT</span><span style="color: #000000"> </span><span style="color: #ff0000">[</span><span style="color: #ff0000">DF_BookUser_Guid</span><span style="color: #ff0000">]</span><span style="color: #000000"> </span><span style="color: #0000ff">DEFAULT</span><span style="color: #000000"> (</span><span style="color: #ff00ff">newid</span><span style="color: #000000">()),<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #ff0000">[</span><span style="color: #ff0000">BirthDate</span><span style="color: #ff0000">]</span><span style="color: #000000"> </span><span style="color: #ff0000">[</span><span style="color: #ff0000">datetime</span><span style="color: #ff0000">]</span><span style="color: #000000"> </span><span style="color: #808080">NOT</span><span style="color: #000000"> </span><span style="color: #0000ff">NULL</span><span style="color: #000000"> ,<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #ff0000">[</span><span style="color: #ff0000">Description</span><span style="color: #ff0000">]</span><span style="color: #000000"> </span><span style="color: #ff0000">[</span><span style="color: #ff0000">ntext</span><span style="color: #ff0000">]</span><span style="color: #000000"> COLLATE Chinese_PRC_CI_AS </span><span style="color: #808080">NOT</span><span style="color: #000000"> </span><span style="color: #0000ff">NULL</span><span style="color: #000000"> ,<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #ff0000">[</span><span style="color: #ff0000">Photo</span><span style="color: #ff0000">]</span><span style="color: #000000"> </span><span style="color: #ff0000">[</span><span style="color: #ff0000">image</span><span style="color: #ff0000">]</span><span style="color: #000000"> </span><span style="color: #0000ff">NULL</span><span style="color: #000000"> ,<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #ff0000">[</span><span style="color: #ff0000">Other</span><span style="color: #ff0000">]</span><span style="color: #000000"> </span><span style="color: #ff0000">[</span><span style="color: #ff0000">varchar</span><span style="color: #ff0000">]</span><span style="color: #000000"> (</span><span style="font-weight: bold; color: #800000">50</span><span style="color: #000000">) COLLATE Chinese_PRC_CI_AS </span><span style="color: #0000ff">NULL</span><span style="color: #000000"> </span><span style="color: #0000ff">CONSTRAINT</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />           </span><span style="color: #ff0000">[</span><span style="color: #ff0000">DF_BookUser_Other</span><span style="color: #ff0000">]</span><span style="color: #000000"> </span><span style="color: #0000ff">DEFAULT</span><span style="color: #000000"> (</span><span style="color: #ff0000">'</span><span style="color: #ff0000">默认?/span><span style="color: #ff0000">'</span><span style="color: #000000">),<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff">CONSTRAINT</span><span style="color: #000000"> </span><span style="color: #ff0000">[</span><span style="color: #ff0000">PK_BookUser</span><span style="color: #ff0000">]</span><span style="color: #000000"> </span><span style="color: #0000ff">PRIMARY</span><span style="color: #000000"> </span><span style="color: #0000ff">KEY</span><span style="color: #000000">  </span><span style="color: #0000ff">CLUSTERED</span><span style="color: #000000"> <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    (<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #ff0000">[</span><span style="color: #ff0000">UserID</span><span style="color: #ff0000">]</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    )  </span><span style="color: #0000ff">ON</span><span style="color: #000000"> </span><span style="color: #ff0000">[</span><span style="color: #ff0000">PRIMARY</span><span style="color: #ff0000">]</span><span style="color: #000000"> <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />) </span><span style="color: #0000ff">ON</span><span style="color: #000000"> </span><span style="color: #ff0000">[</span><span style="color: #ff0000">PRIMARY</span><span style="color: #ff0000">]</span><span style="color: #000000"> TEXTIMAGE_ON </span><span style="color: #ff0000">[</span><span style="color: #ff0000">PRIMARY</span><span style="color: #ff0000">]</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">GO</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></div> <br /> 创徏存储q程Q? <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 alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">CREATE</span><span style="color: #000000"> </span><span style="color: #0000ff">PROCEDURE</span><span style="color: #000000"> InsertUser<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">@UserName</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #000000">varchar</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">50</span><span style="color: #000000">),<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">@Title</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #000000">varchar</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">255</span><span style="color: #000000">),<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">@Guid</span><span style="color: #000000">  </span><span style="font-weight: bold; color: #000000">uniqueidentifier</span><span style="color: #000000">,<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">@BirthDate</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #000000">DateTime</span><span style="color: #000000">,<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">@Description</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #000000">ntext</span><span style="color: #000000">,<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">@Photo</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #000000">image</span><span style="color: #000000">,<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">@Other</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #000000">nvarchar</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">50</span><span style="color: #000000">),<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">@UserID</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #000000">int</span><span style="color: #000000"> output <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">As</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">Set</span><span style="color: #000000"> NOCOUNT </span><span style="color: #0000ff">ON</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">If</span><span style="color: #000000"> </span><span style="color: #808080">Exists</span><span style="color: #000000"> (</span><span style="color: #0000ff">select</span><span style="color: #000000"> UserID </span><span style="color: #0000ff">from</span><span style="color: #000000"> BookUser </span><span style="color: #0000ff">Where</span><span style="color: #000000"> UserName </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="color: #008000">@UserName</span><span style="color: #000000">)<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">RETURN</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">ELSE</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">Begin</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">INSERT</span><span style="color: #000000"> </span><span style="color: #0000ff">INTO</span><span style="color: #000000"> BookUser (UserName,Title,Guid,BirthDate,Description,Photo,Other) </span><span style="color: #0000ff">VALUES</span><span style="color: #000000">(</span><span style="color: #008000">@UserName</span><span style="color: #000000">,</span><span style="color: #008000">@Title</span><span style="color: #000000">,</span><span style="color: #008000">@Guid</span><span style="color: #000000">,</span><span style="color: #008000">@BirthDate</span><span style="color: #000000">,</span><span style="color: #008000">@Description</span><span style="color: #000000">,</span><span style="color: #008000">@Photo</span><span style="color: #000000">,</span><span style="color: #008000">@Other</span><span style="color: #000000">)<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">SET</span><span style="color: #000000"> </span><span style="color: #008000">@UserID</span><span style="color: #000000"> </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #008000">@@IDENTITY</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">RETURN</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">End</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">GO</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></div> <br /> JSPQ?<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 id="Codehighlighter1_2_65_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2_65_Open_Text.style.display='none'; Codehighlighter1_2_65_Closed_Image.style.display='inline'; Codehighlighter1_2_65_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_2_65_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2_65_Closed_Text.style.display='none'; Codehighlighter1_2_65_Open_Image.style.display='inline'; Codehighlighter1_2_65_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /><span style="color: #000000; background-color: #ffff00"><%</span><span id="Codehighlighter1_2_65_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_2_65_Open_Text"><span style="color: #000000; background-color: #f5f5f5">@ page language</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">java</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5"> import</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">java.util.*</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5"> pageEncoding</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">UTF-8</span><span style="color: #000000; background-color: #f5f5f5">"</span></span><span style="color: #000000; background-color: #ffff00">%></span><span style="color: #000000"><br /> <img id="Codehighlighter1_71_217_Open_Image" onclick="this.style.display='none'; Codehighlighter1_71_217_Open_Text.style.display='none'; Codehighlighter1_71_217_Closed_Image.style.display='inline'; Codehighlighter1_71_217_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_71_217_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_71_217_Closed_Text.style.display='none'; Codehighlighter1_71_217_Open_Image.style.display='inline'; Codehighlighter1_71_217_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #000000; background-color: #ffff00"><%</span><span id="Codehighlighter1_71_217_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_71_217_Open_Text"><span style="color: #000000; background-color: #f5f5f5"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">String</span><span style="color: #000000; background-color: #f5f5f5"> path </span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5"> request.getContextPath();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">String</span><span style="color: #000000; background-color: #f5f5f5"> basePath </span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5"> request.getScheme()</span><span style="color: #000000; background-color: #f5f5f5">+</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">://</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">+</span><span style="color: #000000; background-color: #f5f5f5">request.getServerName()</span><span style="color: #000000; background-color: #f5f5f5">+</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">+</span><span style="color: #000000; background-color: #f5f5f5">request.getServerPort()</span><span style="color: #000000; background-color: #f5f5f5">+</span><span style="color: #000000; background-color: #f5f5f5">path</span><span style="color: #000000; background-color: #f5f5f5">+</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">/</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></span><span style="color: #000000; background-color: #ffff00">%></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><!</span><span style="color: #ff00ff">DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">html</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"><</span><span style="color: #800000">head</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">base </span><span style="color: #ff0000">href</span><span style="color: #0000ff">="<%=basePath%>"</span><span style="color: #0000ff">></span><span style="color: #000000">    <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">title</span><span style="color: #0000ff">></span><span style="color: #000000">My JSP 'MyJsp2.jsp' starting page</span><span style="color: #0000ff"></</span><span style="color: #800000">title</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">meta </span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="pragma"</span><span style="color: #ff0000"> content</span><span style="color: #0000ff">="no-cache"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">meta </span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="cache-control"</span><span style="color: #ff0000"> content</span><span style="color: #0000ff">="no-cache"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">meta </span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="expires"</span><span style="color: #ff0000"> content</span><span style="color: #0000ff">="0"</span><span style="color: #0000ff">></span><span style="color: #000000">    <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">meta </span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="keywords"</span><span style="color: #ff0000"> content</span><span style="color: #0000ff">="keyword1,keyword2,keyword3"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">meta </span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="description"</span><span style="color: #ff0000"> content</span><span style="color: #0000ff">="This is my page"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #008000"><!--</span><span style="color: #008000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    <link rel="stylesheet" type="text/css" href="styles.css"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"></</span><span style="color: #800000">head</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"><</span><span style="color: #800000">body</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /> Q?<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    //注意Q下面的q接Ҏ采用最新的SQL Server的JDBCQ?br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    //请到 http://msdn2.microsoft.com/zh-cn/data/aa937724.aspx 下蝲<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    String url="jdbc:sqlserver://localhost:1433;databaseName=Book;user=sa;password="; <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    String sql = "{? = call InsertUser(?,?,?,?,?,?,?,?)}"; <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    Connection cn = null;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    CallableStatement cmd = null;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    try {<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        cn = DriverManager.getConnection(url);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        cmd = cn.prepareCall(sql);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        java.util.UUID Guid = java.util.UUID.randomUUID();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        String FilePath = application.getRealPath("") + "\test\logo.gif";<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        java.io.FileInputStream f = new java.io.FileInputStream(FilePath); <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        Date rightNow = Date.valueOf("2007-9-9");<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        cmd.setString("UserName","mengxianhui"); //注意修改q里Q存储过E验证了UserName的唯一性?br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        cmd.setString("Title","孟宪?);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        cmd.setString("Guid",Guid.toString());<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        cmd.setString("BirthDate","2007-9-9");<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        cmd.setDate("BirthDate",rightNow);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        cmd.setString("Description","【孟子E章?);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        cmd.setBinaryStream("Photo",f,f.available());<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        cmd.setString("Other",null);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        cmd.registerOutParameter(1,java.sql.Types.INTEGER);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        cmd.registerOutParameter("UserID",java.sql.Types.INTEGER);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />         cmd.execute();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        int returnValue = cmd.getInt(1);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />         int UserID = cmd.getInt("UserID");<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        if(returnValue == 1) {<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />              out.print("QliQ添加成功!");<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />              out.print("QliQUserID = " + UserID);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />              out.print("QliQreturnValue = " + returnValue);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        } else {<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />            out.print("QliQ添加失败!");<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        }<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />         f.close();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    } catch(Exception e) {<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        out.print(e.getLocalizedMessage());<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    }finally {<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />         try {<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />              if(cmd != null) {<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />                cmd.close();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />               cmd = null;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />              } if(cn != null) {<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />               cn.close();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />               cn = null;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />              }<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />         } catch (Exception e) {<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />              e.printStackTrace();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        }<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    }<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />%Q?br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"></</span><span style="color: #800000">body</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"></</span><span style="color: #800000">html</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <br /> 用了q么久,才知道原来这么基的我都还没搞清楚Q惭愧啊Q多谢这位仁兄了··<br /> <img src ="http://www.aygfsteel.com/jzone/aggbug/305791.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jzone/" target="_blank">Gavin.lee</a> 2009-12-13 15:58 <a href="http://www.aygfsteel.com/jzone/articles/305791.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C3P0q接?---Resinhttp://www.aygfsteel.com/jzone/articles/305461.htmlGavin.leeGavin.leeThu, 10 Dec 2009 09:42:00 GMThttp://www.aygfsteel.com/jzone/articles/305461.htmlhttp://www.aygfsteel.com/jzone/comments/305461.htmlhttp://www.aygfsteel.com/jzone/articles/305461.html#Feedback1http://www.aygfsteel.com/jzone/comments/commentRss/305461.htmlhttp://www.aygfsteel.com/jzone/services/trackbacks/305461.html阅读全文

Gavin.lee 2009-12-10 17:42 发表评论
]]>
java.sql.SQLException: '@P0' 附近有语法错?/title><link>http://www.aygfsteel.com/jzone/articles/305388.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Thu, 10 Dec 2009 03:00:00 GMT</pubDate><guid>http://www.aygfsteel.com/jzone/articles/305388.html</guid><wfw:comment>http://www.aygfsteel.com/jzone/comments/305388.html</wfw:comment><comments>http://www.aygfsteel.com/jzone/articles/305388.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jzone/comments/commentRss/305388.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jzone/services/trackbacks/305388.html</trackback:ping><description><![CDATA[SQL语句Q?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" alt="" /><span style="color: #000000">String sql </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">select top ? * from bbs_posts where p_fid=? order by p_addtime desc</span><span style="color: #000000">"</span><span style="color: #000000">;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        prepStmt </span><span style="color: #000000">=</span><span style="color: #000000"> conn.prepareStatement(sql);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        prepStmt.setInt(</span><span style="color: #000000">1</span><span style="color: #000000">, xxx);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        prepStmt.setInt(</span><span style="color: #000000">2</span><span style="color: #000000">, xx);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        prepStmt.executeQuery()</span></div> <br /> 预编译:<br /> ExceptionQ?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 alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">java.sql.SQLException: </span><span style="color: #000000">'</span><span style="color: #000000">@P0</span><span style="color: #000000">'</span><span style="color: #000000"> 附近有语法错误?br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:</span><span style="color: #000000">368</span><span style="color: #000000">)<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:</span><span style="color: #000000">2816</span><span style="color: #000000">)<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:</span><span style="color: #000000">2254</span><span style="color: #000000">)<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:</span><span style="color: #000000">631</span><span style="color: #000000">)<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQLQuery(JtdsStatement.java:</span><span style="color: #000000">477</span><span style="color: #000000">)<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeQuery(JtdsPreparedStatement.java:</span><span style="color: #000000">777</span><span style="color: #000000">)<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    at yixun.wap.db.DBConnection.executeQuery(DBConnection.java:</span><span style="color: #000000">41</span><span style="color: #000000">)<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    at yixun.wap.bbs.dao.ForumDAO.get500WANforum(ForumDAO.java:</span><span style="color: #000000">282</span><span style="color: #000000">)<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    at yixun.wap.bbs.BbsCache.get500WANforumCache(BbsCache.java:</span><span style="color: #000000">91</span><span style="color: #000000">)<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    at yixun.wap.bbs.service.ForumBO.get500WANforum(ForumBO.java:</span><span style="color: #000000">143</span><span style="color: #000000">)<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    at _jsp._page._bbs._space._second__jsp._jspService(_second__jsp.java:</span><span style="color: #000000">83</span><span style="color: #000000">)</span></div> <br /> 原因Qsql不支持ؓselect top ? 预编译,换成动态拼?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 alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">String sql </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">select top %s * from bbs_posts where p_fid=? order by p_addtime desc</span><span style="color: #000000">"</span><span style="color: #000000">;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        sql </span><span style="color: #000000">=</span><span style="color: #000000"> String.format(sql, num);</span></div> <img src ="http://www.aygfsteel.com/jzone/aggbug/305388.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jzone/" target="_blank">Gavin.lee</a> 2009-12-10 11:00 <a href="http://www.aygfsteel.com/jzone/articles/305388.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自定义java客户端数据库q接池(适用于多DBQ多poolsQ?/title><link>http://www.aygfsteel.com/jzone/articles/293673.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Wed, 02 Sep 2009 15:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/jzone/articles/293673.html</guid><wfw:comment>http://www.aygfsteel.com/jzone/comments/293673.html</wfw:comment><comments>http://www.aygfsteel.com/jzone/articles/293673.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jzone/comments/commentRss/293673.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jzone/services/trackbacks/293673.html</trackback:ping><description><![CDATA[     摘要: 其实以下q个完全可以用java现成的连接池来做Q只是需要在服务端配|数据源Q在java中依据不同的name去lookupQ个人只是觉得麻烦,从网上查了些资料Q整理了一个现在符合我目前目的自制连接池···· l过一D|间的试用Q该q接池适用于中型pȝQ详l如下: 自定义连接池理cDBConnectionManager.javaQ?nbsp; p...  <a href='http://www.aygfsteel.com/jzone/articles/293673.html'>阅读全文</a><img src ="http://www.aygfsteel.com/jzone/aggbug/293673.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jzone/" target="_blank">Gavin.lee</a> 2009-09-02 23:01 <a href="http://www.aygfsteel.com/jzone/articles/293673.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 如何执行存储q程http://www.aygfsteel.com/jzone/articles/284362.htmlGavin.leeGavin.leeFri, 26 Jun 2009 16:35:00 GMThttp://www.aygfsteel.com/jzone/articles/284362.htmlhttp://www.aygfsteel.com/jzone/comments/284362.htmlhttp://www.aygfsteel.com/jzone/articles/284362.html#Feedback0http://www.aygfsteel.com/jzone/comments/commentRss/284362.htmlhttp://www.aygfsteel.com/jzone/services/trackbacks/284362.htmlCREATE proc p_upAppPda(        
    
@upNo varchar(50),        
    
@whCode varchar(50),        
    
@instockNo varchar(50),        
    
@ReturnVal int output        
)         
as         
Begin        
        
set @gettime=convert(varchar(10),getdate(),120)        
    
Begin tran t_test         
if exists (select a.upNo from v_sumUpQty a left join v_factNum b on a.upNo=b.upNo where convert(decimal(19,0),a.upQty)-convert(decimal(19,0),b.factNum)< 0 and a.upNo=@upNo)        
Begin              
   
Rollback tran t_test        
   
set @ReturnVal=1       
   
return -1                
end        
else        
Begin        
    
if exists (select autoId from t_inventory where whCode=@whCode and packageBarcode=@boxCode and inventCode=@inventCode and placeCode=@placeCode )        
    
Begin               
        
if(@@error<>0)        
        
Begin        
            
Raiserror('修改数据出错',16,-1)        
            
Rollback tran t_test        
            
set @ReturnVal=-1        
            
Return -1        
        
end           
    
end        
    
Commit tran t_test        
    
set @ReturnVal=0        
    
return 0        
end 

  

执行ҎQ一Q?/p>

    Connection conn = db.createConnection();
    CallableStatement call = null;
    call=conn.prepareCall("{call p_upAppPda(?,?,?,?)}");
    call.setString(1, upNo);
    call.setString(2, whCode);
    call.setString(3, instockNo);
    call.registerOutParameter(4,java.sql.Types.INTEGER);
    call.executeUpdate();
    System.out.println(call.getInt(4));   // 获取存储q程的返回?/span>


Ҏ二(看过没用q,不知道怎么PQ?/p>

        Connection conn = db.createConnection();
        Statement statement = conn.createStatement();
            statement = conn.prepareStatement("exec p_upAppPda'" + sql + "'," + 1+ "," + 2);
        rs = statement.executeQuery();


 



Gavin.lee 2009-06-27 00:35 发表评论
]]>
DBCPq接?---Tomcathttp://www.aygfsteel.com/jzone/articles/284361.htmlGavin.leeGavin.leeFri, 26 Jun 2009 16:26:00 GMThttp://www.aygfsteel.com/jzone/articles/284361.htmlhttp://www.aygfsteel.com/jzone/comments/284361.htmlhttp://www.aygfsteel.com/jzone/articles/284361.html#Feedback0http://www.aygfsteel.com/jzone/comments/commentRss/284361.htmlhttp://www.aygfsteel.com/jzone/services/trackbacks/284361.html阅读全文

Gavin.lee 2009-06-27 00:26 发表评论
]]>
JDBC几个重要接口重点讲解 http://www.aygfsteel.com/jzone/articles/283483.htmlGavin.leeGavin.leeSun, 21 Jun 2009 14:13:00 GMThttp://www.aygfsteel.com/jzone/articles/283483.htmlhttp://www.aygfsteel.com/jzone/comments/283483.htmlhttp://www.aygfsteel.com/jzone/articles/283483.html#Feedback0http://www.aygfsteel.com/jzone/comments/commentRss/283483.htmlhttp://www.aygfsteel.com/jzone/services/trackbacks/283483.html         ?java.sql   基本功能?
           q个包中的类和接口主要针对基本的数据库编E服务,如生成连接、执行语句以及准备语句和q行批处理查询等?
           同时也有一些高U的处理Q比如批处理更新、事务隔d可滚动结果集{?
        ?javax.sql  扩展功能?
           它主要ؓ数据库方面的高操作提供了接口和cR?
           如ؓq接理、分布式事务和旧有的q接提供了更好的抽象Q它引入了容器管理的q接池、分布式事务和行集等?

        API                                说明
    Connection                        与特定数据库的连?会话)。能够通过getMetaDataҎ获得数据库提供的信息?nbsp;
                                              所支持的SQL语法、存储过E和此连接的功能{信息。代表了数据库?nbsp;

    Driver                                每个驱动E序cd需实现的接口,每个数据库驱动程序也都应该提供一个实现Driver接口的类?nbsp;

    DriverManager(Class)          理一lJDBC驱动E序的基本服务。作为初始化的一部分Q此接口会尝试加?nbsp;
                                              ?#8221;jdbc.drivers”pȝ属性中引用的驱动程序。只是一个辅助类Q是工具?nbsp;

    Statement                            用于执行静态SQL语句q返回其生成l果的对象?nbsp;

    PreparedStatement             l承Statement接口Q表C预~译的SQL语句的对象,SQL语句被预~译q且存储 
                                              在PreparedStatement对象中。然后可以用此对象高效地多ơ执行该语句?nbsp;

    CallableStatement             用来讉K数据库中的存储过E。它提供了一些方法来指定语句所使用的输?输出参数?nbsp;

    ResultSet                         指的是查询返回的数据库结果集?nbsp;

    ResultSetMetaData             可用于获取关于ResultSet对象中列的类型和属性信息的对象?nbsp;

    注:除了标出的Class,其它均ؓ接口。每个都?#8220;java.sql.”包下的?


    1. Statement  —?SQL语句执行接口
       代表了一个数据库的状态,在向数据库发送相应的SQL语句Ӟ都需要创建Statement接口或PreparedStatement接口?
       在具体应用中QStatement主要用于操作不带参数(可以直接q行)的SQL语句Q比如删除语句、添加或更新?

    2. PreparedStatement:预编译的Statement
        W一步:通过q接获得PreparedStatement对象Q用带占位符(?)的sql语句构造?
            PreparedStatement  pstm = con.preparedStatement(“select * from test where id=?”);
        W二步:讄参数
            pstm.setString(1Q?#8220;ganbin”);//W一个字D|“ganbin”Q需一个个字段?
        W三步:执行sql语句
            Rs  =  pstm.excuteQuery();
        statement发送完整的Sql语句到数据库不是直接执行而是由数据库先编译,再运行。每ơ都需要编译?
        而PreparedStatement是先发送带参数的Sql语句Q由数据库先~译Q再发送一l组参数倹{?同构时不需重复~译)
        如果是同构的sql语句QPreparedStatement的效率要比statement高。而对于异构的sql则两者效率差不多?
        一般都用PreparedStatement代替StatementQ因为它是类型安全的。Statement对参数类型不作检查,故不够安全?
            同构Q两个Sql语句可编译部分是相同的,只有参数g同?
            异构Q整个sql语句的格式是不同?
        注意点:1、用预~译的Statement~译多条Sql语句一ơ执?
              2、可以跨数据库用,~写通用E序
              3、能用预~译时尽量用预编?
              4、如果第二个SQL语句与前一个是异构的,需要再ơ编?#8220;ps = con.prepareStatement(sql);“

    3. ResultSet —?l果集操作接?
       ResultSet接口是查询结果集接口Q它对返回的l果集进行处理。ResultSet是程序员q行JDBC操作的必需接口?

    4. ResultSetMetaData —?元数据操作接?
       ResultSetMetaData是对元数据进行操作的接口Q可以实现很多高U功能?
       Hibernateq行数据库的操作Q大部分都是通过此接口。可以认为,此接口是SQL查询语言的一U反机制?
       ResultSetMetaData接口可以通过数组的Ş式,遍历数据库的各个字段的属性,对于开发者来_此机制的意义重大?

       JDBC通过元数?MetaData)来获得具体的表的相关信息Q例如,可以查询数据库中有哪些表Q表有哪些字D,以及字段?
       属性等。MetaData中通过一pdgetXXX这些信息返回给我们?nbsp;    
       数据库元数据 Database MetaData 用connection.getMetaData()获得Q包含了关于数据库整体元数据信息?
       l果集元数据 ResultSet MetaData 用resultSet.getMetaData()获得;比较重要的是获得表的列名,列数{信息?
                l果集元数据对象QResultSetMetaData meta = rs.getMetaData();
                字段个数Qmeta.getColomnCount();
                字段名字Qmeta.getColumnName();
                字段JDBCcdQmeta.getColumnType();
                字段数据库类型:meta.getColumnTypeName();

       数据库元数据对象QDatabaseMetaData dbmd = con.getMetaData();
                数据库名Qdbmd.getDatabaseProductName();
                数据库版本号Qdbmd.getDatabaseProductVersion()Q?
                数据库驱动名Qdbmd.getDriverName()Q?
                数据库驱动版本号Qdbmd.getDriverVersion()Q?
                数据库UrlQdbmd.getURL()Q?
                该连接的登陆名:dbmd.getUserName()Q?


Gavin.lee 2009-06-21 22:13 发表评论
]]>
一个通用性还不错的JDBChttp://www.aygfsteel.com/jzone/articles/271457.htmlGavin.leeGavin.leeTue, 19 May 2009 01:42:00 GMThttp://www.aygfsteel.com/jzone/articles/271457.htmlhttp://www.aygfsteel.com/jzone/comments/271457.htmlhttp://www.aygfsteel.com/jzone/articles/271457.html#Feedback0http://www.aygfsteel.com/jzone/comments/commentRss/271457.htmlhttp://www.aygfsteel.com/jzone/services/trackbacks/271457.html阅读全文

Gavin.lee 2009-05-19 09:42 发表评论
]]>
一个简单JDBCQ貌似简单,通用性、安全性ƈ不好Q?/title><link>http://www.aygfsteel.com/jzone/articles/271339.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Mon, 18 May 2009 07:29:00 GMT</pubDate><guid>http://www.aygfsteel.com/jzone/articles/271339.html</guid><wfw:comment>http://www.aygfsteel.com/jzone/comments/271339.html</wfw:comment><comments>http://www.aygfsteel.com/jzone/articles/271339.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jzone/comments/commentRss/271339.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jzone/services/trackbacks/271339.html</trackback:ping><description><![CDATA[     摘要: q个是我在wap目中用到的DB BEAN?q个看v来,使用h都会很方ѝ感觉封装的很好Q其实不然。这里用的ƈ不是SQL预编译,PreparedStatement。每每在使用的时候都是直接合成后送到q里。安全性非常的不好。很Ҏ引vSQL注入性R入。另外这样写的通用性非常的不好。表现的最典型的就是update。下面先看做法,再脓两个使用的实例: package com.yix...  <a href='http://www.aygfsteel.com/jzone/articles/271339.html'>阅读全文</a><img src ="http://www.aygfsteel.com/jzone/aggbug/271339.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jzone/" target="_blank">Gavin.lee</a> 2009-05-18 15:29 <a href="http://www.aygfsteel.com/jzone/articles/271339.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>