??xml version="1.0" encoding="utf-8" standalone="yes"?>国模精品娜娜一二三区,91国在线观看,永久免费在线观看 http://www.aygfsteel.com/zhangrenquan/zh-cn Sat, 03 May 2025 15:27:25 GMT Sat, 03 May 2025 15:27:25 GMT 60 winXP自动x命o(h) http://www.aygfsteel.com/zhangrenquan/archive/2006/08/07/62166.htmlkelven kelven Mon, 07 Aug 2006 06:18:00 GMT http://www.aygfsteel.com/zhangrenquan/archive/2006/08/07/62166.html http://www.aygfsteel.com/zhangrenquan/comments/62166.html http://www.aygfsteel.com/zhangrenquan/archive/2006/08/07/62166.html#Feedback 0 http://www.aygfsteel.com/zhangrenquan/comments/commentRss/62166.html http://www.aygfsteel.com/zhangrenquan/services/trackbacks/62166.html 比如你的?sh)脑要?2:00xQ可以选择“开始→q行”,输入“at 22:00 Shutdown -s”,q样Q到?2点电(sh)脑就?x)出现“系l关机”对话框Q默认有30U钟的倒计时ƈ提示你保存工作。如果你想以倒计时的方式xQ可以输入“Shutdown.exe -s -t 3600”,q里表示60分钟后自动关机,?600”代?0分钟?br /> 讄好自动关机后Q如果想取消的话Q可以在q行中输入“shutdown -a”。另外输入“shutdown -i”,则可以打开讄自动x对话框,对自动关行设|?br /> Shutdown.exe的参敎ͼ每个都具有特定的用途,执行每一个都?x)生不同的效果Q比如?s”就表示关闭本地计算机,?a”表C取消关机操作,下面列出?jin)更多参敎ͼ大家可以在Shutdown.exe中按需使用?br /> -fQ强行关闭应用程?br /> -mQ\\计算机名Q控制远E计机 -iQ显C图形用L(fng)面,但必LShutdown的第一个选项 -lQ注销当前用户 -rQ关机ƈ重启 -tQ时_(d)(x)讄x倒计?br /> -cQ“消息内容”:(x)输入x对话框中的消息内?不能?27个字W? ]]>TOMCAT中数据库q接池的配置 http://www.aygfsteel.com/zhangrenquan/archive/2006/06/14/52684.htmlkelven kelven Wed, 14 Jun 2006 03:17:00 GMT http://www.aygfsteel.com/zhangrenquan/archive/2006/06/14/52684.html http://www.aygfsteel.com/zhangrenquan/comments/52684.html http://www.aygfsteel.com/zhangrenquan/archive/2006/06/14/52684.html#Feedback 0 http://www.aygfsteel.com/zhangrenquan/comments/commentRss/52684.html http://www.aygfsteel.com/zhangrenquan/services/trackbacks/52684.html 1Q将数据库驱动程序的JAR文g攑֜Tomcat的 common/lib 中; 2Q在server.xml中设|数据源Q以MySQL数据库ؓ(f)例,如下Q?br />?lt;GlobalNamingResources> </GlobalNamingResources>节点中加入, <Resource name="jdbc/DBPool" type="javax.sql.DataSource" password="root" driverClassName="com.mysql.jdbc.Driver" maxIdle="2" maxWait="5000" username="root" url="jdbc:mysql://127.0.0.1:3306/test" maxActive="4"/> 属性说明:(x)nameQ数据源名称Q通常取”jdbc/XXX”的格式Q?br /> typeQ”javax.sql.DataSource? passwordQ数据库用户密码Q?br /> driveClassNameQ数据库驱动Q?br /> maxIdleQ最大空闲数Q数据库q接的最大空闲时间。超q空闲时_(d)数据库连 接将被标Cؓ(f)不可用,然后被释放。设?表示无限制?br /> MaxActiveQ连接池的最大数据库q接数。设?表示无限制?br /> maxWait Q最大徏立连接等待时间。如果超q此旉接到异常。设?1表示 无限制?br />3Q在你的web应用E序的web.xml中设|数据源参考,如下Q?br /> ?lt;web-app></web-app>节点中加入, <resource-ref> <description>MySQL DB Connection Pool</description> <res-ref-name>jdbc/DBPool</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref> 子节点说明:(x) descriptionQ描qC息; res-ref-nameQ参考数据源名字Q同上一步的属性nameQ?br /> res-typeQ资源类型,”javax.sql.DataSource”; res-authQ”Container”; res-sharing-scopeQ”Shareable”; 4Q在web应用E序的context.xml中设|数据源链接Q如下:(x) ?lt;Context></Context>节点中加入, <ResourceLink name="jdbc/DBPool" type="javax.sql.DataSource" global="jdbc/DBPool"/> 属性说明:(x)nameQ同W?步和W?步的属性name|和子节点res-ref-name| typeQ同样取”javax.sql.DataSource”; globalQ同name倹{?br /> xQ设|完成,下面是如何用数据库q接池?br />1Q徏立一个连接池c,DBPool.javaQ用来创接池Q代码如下:(x) import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; public class DBPool { private static DataSource pool; static { Context env = null; try { env = (Context) new I(yng)nitialContext().lookup("java:comp/env"); pool = (DataSource)env.lookup("jdbc/DBPool"); if(pool==null) System.err.println("'DBPool' is an unknown DataSource"); } catch(NamingException ne) { ne.printStackTrace(); } } public static DataSource getPool() { return pool; } } 2Q在要用到数据库操作的类或jsp面中,用DBPool.getPool().getConnection()Q获得一个Connection对象Q就可以q行数据库操作,最后别忘了(jin)对Connection对象调用close()Ҏ(gu)Q注意:(x)q里不会(x)关闭q个ConnectionQ而是这个Connection攑֛数据库连接池?br />
]]> JSP下蝲文g http://www.aygfsteel.com/zhangrenquan/archive/2006/04/14/41116.htmlkelven kelven Fri, 14 Apr 2006 08:04:00 GMT http://www.aygfsteel.com/zhangrenquan/archive/2006/04/14/41116.html http://www.aygfsteel.com/zhangrenquan/comments/41116.html http://www.aygfsteel.com/zhangrenquan/archive/2006/04/14/41116.html#Feedback 0 http://www.aygfsteel.com/zhangrenquan/comments/commentRss/41116.html http://www.aygfsteel.com/zhangrenquan/services/trackbacks/41116.html <%@ page import="java.io.*"%> <% String root=application.getRealPath("/"); String fileName=request.getParameter("fileName"); String filePath=request.getParameter("filePath");
response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment; filename=\"" +fileName+ "\"");
try{ java.io.OutputStream os = response.getOutputStream(); //不加此行只能下载文本文?下蝲jpg{就?x)出现打不开的现? java.io.FileInputStream fis = new java.io.FileInputStream(root+filePath); byte[] b = new byte[1024]; int i = 0; while ( (i = fis.read(b)) > 0 ) { os.write(b, 0, i); }
fis.close(); os.flush(); os.close(); } catch ( Exception e ) { System.out.println ( "IOException." + e ); } %>
java.io.FileInputStream fis = new java.io.FileInputStream(文g的真实\?; 也可?br> <% if (request.getParameter("fileUrl") != null) { String strFileUrl = request.getParameter("fileUrl"); //获取文g名(DealFile是自己写的一个处理文件的一个类Q?br>DealFile dealFile = new DealFile(strFileUrl); String filename = dealFile.getFileName(); response.setHeader("content-type","application/octet-stream"); response.setHeader("Content-Disposition","attachment;filename=\""+ filename+"\""); BufferedInputStream bis = null; BufferedOutputStream bos = null; try { //从文件所在目录以的方式d文g bis = new BufferedInputStream(new FileInputStream(getServletContext().getRealPath(strFileUrl))); bos = new BufferedOutputStream(response.getOutputStream()); byte[] buff = new byte[2048]; int bytesRead; while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) { bos.write(buff,0,bytesRead); } bos.flush(); } catch(final IOException e) { System.out.println ( "IOException." + e ); } finally { if (bis != null) bis.close(); if (bos != null) bos.close(); } return; } %>
]]>JAVA开发者应该去?0个英文网?/title> http://www.aygfsteel.com/zhangrenquan/archive/2006/04/05/39375.htmlkelven kelven Wed, 05 Apr 2006 06:03:00 GMT http://www.aygfsteel.com/zhangrenquan/archive/2006/04/05/39375.html http://www.aygfsteel.com/zhangrenquan/comments/39375.html http://www.aygfsteel.com/zhangrenquan/archive/2006/04/05/39375.html#Feedback 0 http://www.aygfsteel.com/zhangrenquan/comments/commentRss/39375.html http://www.aygfsteel.com/zhangrenquan/services/trackbacks/39375.html [http://www.javaalmanac.com] - Java开发者年鉴一书的在线版本. 要想快速查到某UJava技巧的用法?qing)示例代? q是一个不错的d. [http://www.onjava.com] - O'Reilly的Java|站. 每周都有新文? [http://java.sun.com] - 官方的Java开发者网?- 每周都有新文章发? [http://www.developer.com/java] - 由Gamelan.com l护的Java技术文章网? [http://www.java.net] - Sun公司l护的一个JavaC|站. [http://www.builder.com] - Cnet的Builder.com|站 - 所有的技术文? 以JavaZ. [http://www.ibm.com/developerworks/java] - IBM的Developerworks技术网? q是其中的Java技术主? [http://www.javaworld.com] - 最早的一个Java站点. 每周更新Java技术文? [http://www.devx.com/java] - DevXl护的一个Java技术文章网? [http://www.fawcette.com/javapro] - JavaPro在线杂志|站. [http://www.sys-con.com/java] - Java Developers Journal的在U杂志网? [http://www.javadesktop.org] - 位于Java.net的一个Java桌面技术社区网? [http://www.theserverside.com] - q是一个讨论所有Java服务器端技术的|站. [http://www.jars.com] - 提供Java评论服务. 包括各种framework和应用程? [http://www.jguru.com] - 一个非常棒的采用Q&A形式的Java技术资源社? [http://www.javaranch.com] - 一个论坛,得到Java问题{案的地方,初学者的好去处? [http://www.ibiblio.org/javafaq/javafaq.html] - comp.lang.java的FAQ站点 - 攉?jin)来自comp.lang.java新闻l的问题和答案的分类目录. http://java.sun.com/docs/books/tutorial/] - 来自SUN公司的官方Java指南 - 对于?jin)解几乎所有的java技术特性非常有帮助. http://www.javablogs.com] - 互联|上最z跃的一个Java Blog|站. http://java.about.com/] - 来自About.com的Java新闻和技术文章网?
]]> |页素材 http://www.aygfsteel.com/zhangrenquan/archive/2006/03/24/37221.htmlkelven kelven Fri, 24 Mar 2006 06:59:00 GMT http://www.aygfsteel.com/zhangrenquan/archive/2006/03/24/37221.html http://www.aygfsteel.com/zhangrenquan/comments/37221.html http://www.aygfsteel.com/zhangrenquan/archive/2006/03/24/37221.html#Feedback 0 http://www.aygfsteel.com/zhangrenquan/comments/commentRss/37221.html http://www.aygfsteel.com/zhangrenquan/services/trackbacks/37221.html http://www.021123.com/
]]> Tomcat4/5q接池的讄?qing)简单应用示?/title> http://www.aygfsteel.com/zhangrenquan/archive/2006/03/22/36810.htmlkelven kelven Wed, 22 Mar 2006 03:30:00 GMT http://www.aygfsteel.com/zhangrenquan/archive/2006/03/22/36810.html http://www.aygfsteel.com/zhangrenquan/comments/36810.html http://www.aygfsteel.com/zhangrenquan/archive/2006/03/22/36810.html#Feedback 1 http://www.aygfsteel.com/zhangrenquan/comments/commentRss/36810.html http://www.aygfsteel.com/zhangrenquan/services/trackbacks/36810.html 路径分别?D:\jdk1.4 ?D:\Tomcat 4.1?br /> 安装Tomcat 4Ӟ?x)要求填写web讉K端口、用户名、密码等信息?br /> web讉K端口默认?080Q用户名默认为adminQ密码自己填写?br /> 启动Tomcat4Q访?a >http://127.0.0.1:8080/ Q就能看到Apache Tomcat/4.1.27的欢q访问页面,面上有一些相关介l信息等?br /> 2.讄数据库的驱动 以Oracle的JDBC驱动讄ZQ?br /> Oracle8i的驱动在\oracle\ora81\jdbc\lib\目录下。名字ؓ(f)classes12.zip?br /> Oracle9i的驱动在\oracle9i\jdbc\lib\目录下,名字为ojdbc14.jar?br /> 这个文件copy到D:\Tomcat 4.1\common\lib 下?br /> 注意Q如果用Oracle8i 的驱动,则需要在D:\Tomcat 4.1\common\lib 目录下将classes12.zip更名为classes12.jarQ因为Tomcat4不认识zip的后~名?br /> 3.讄Web应用?br /> 新徏一个文件夹Q名字ؓ(f)mypoolQ位|ؓ(f)D:\mypool。这个D:\mypool路径是web应用的主目录?br /> 打开D:\Tomcat 4.1\conf\server.xml 文gQ找到如下行Q?br /> <!-- Tomcat Root Context --> <!-- <Context path="" docBase="ROOT" debug="0"/> --> 在这下面Q加入如下行Q?br /> <Context path="/mypool" docBase="D:\mypool" privileged="true" reloadable="true"/> 完成后,成ؓ(f)q个样子Q?br /> <!-- Tomcat Root Context --> <!-- <Context path="" docBase="ROOT" debug="0"/> --> <Context path="/mypool" docBase="D:\mypool" privileged="true" reloadable="true"/> 保存D:\Tomcat 4.1\conf\server.xml 文g?br /> 配置完成后,重新启动TomcatQ就可以q样讉Kq个web应用?jin)?x) http://127.0.0.1:8080/mypool/ ?br /> 4.讄Tomcat的连接池数据源?br /> 讉K http://127.0.0.1:8080/admin 面Q用刚才安装 Tomcat4 时填写的用户名和密码d?br /> d成功后,?x)出现Tomcat 的web应用理界面QTomcat Web Server Administration ToolQ?br /> 然后在左边的目录?wi)点几ZData Sources”项Q右边可以看到JNDI配置的页面?br /> 在右上角的下拉框中选择“Create New Data Source”,接下来填写配|信息:(x) JNDI Name: jdbc/myOrcl Data Source URL: jdbc:oracle:thin:@192.168.6.40:1521:dbserver JDBC Driver Class: oracle.jdbc.driver.OracleDriver User Name: myname Password: mypassword Max. Active Connections: 可用默认? Max. Idle Connections: 可用默认?br /> Max. Wait for Connection: 可用默认?br /> Validation Query: 可不填写?br /> 然后Q按下“save”按钮保存?br /> 再按下“Commit Changes”按钮将配置更改提交完成?br /> 此时如果看看 Tomcat4 的窗口,?x)发现在最下面有一行文字提C:(x) Debugging -- changes saved to conf/server.xml 此时 D:\Tomcat 4.1\conf\server.xml 文g的配|已l更改保存完毕?br /> 如果此时打开D:\Tomcat 4.1\conf\server.xml 文gQ会(x)发现server.xml 文g的内Ҏ(gu)变了(jin)很多?br /> 一些注释文字都被去掉了(jin)?br /> q会(x)发现上面W三步配|Web应用的如下文?br /> <!-- Tomcat Root Context --> <!-- <Context path="" docBase="ROOT" debug="0"/> --> <Context path="/mypool" docBase="D:\mypool" privileged="true" reloadable="true"/> 则被自动修改成了(jin)q样的:(x) <Context className="org.apache.catalina.core.StandardContext" cachingAllowed="true" charsetMapperClass="org.apache.catalina.util.CharsetMapper" cookies="true" crossContext="false" debug="0" docBase="D:\mypool" mapperClass="org.apache.catalina.core.StandardContextMapper" path="/mypool" privileged="true" reloadable="true" swallowOutput="false" useNaming="true" wrapperClass="org.apache.catalina.core.StandardWrapper"> </Context> 好了(jin)Q至此位|,对Oracle的应用连接池已经配置完毕?br /> 仔细对照server.xml 文gQ会(x)发现刚才所配置的连接池信息被放|在<GlobalNamingResources>标签中,q意味着q个信息是可以被全局引用的,大致是如下的样子Q?br /> <GlobalNamingResources> <Environment name="simpleValue" override="true" type="java.lang.Integer" value="30"/> <Resource name="jdbc/myOrcl" scope="Shareable" type="javax.sql.DataSource"/> <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" scope="Shareable" type="org.apache.catalina.UserDatabase"/> <ResourceParams name="jdbc/myOrcl"> <parameter> <name>maxWait</name> <value>5000</value> </parameter> <parameter> <name>maxActive</name> <value>200</value> </parameter> <parameter> <name>password</name> <value>mypassword</value> </parameter> <parameter> <name>url</name> <value>jdbc:oracle:thin:@192.168.6.40:1521:dbserver</value> </parameter> <parameter> <name>driverClassName</name> <value>oracle.jdbc.driver.OracleDriver</value> </parameter> <parameter> <name>maxIdle</name> <value>20</value> </parameter> <parameter> <name>username</name> <value>myname</value> </parameter> </ResourceParams> <ResourceParams name="UserDatabase"> <parameter> <name>factory</name> <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value> </parameter> <parameter> <name>pathname</name> <value>conf/tomcat-users.xml</value> </parameter> </ResourceParams> </GlobalNamingResources> 5.讄web应用对连接池的引用?br /> 打开D:\Tomcat 4.1\conf\server.xml 文gQ找到刚才配|的web应用文字Q由于刚才server.xml 文g被自动修改过QƈL?jin)很多注释内容,所以刚才配|的web应用 <Context path="/mypool" docBase="D:\mypool" privileged="true" reloadable="true"/> 被自动修Ҏ(gu)?jin)这L(fng)Q?br /> <Context className="org.apache.catalina.core.StandardContext" cachingAllowed="true" charsetMapperClass="org.apache.catalina.util.CharsetMapper" cookies="true" crossContext="false" debug="0" docBase="D:\mypool" mapperClass="org.apache.catalina.core.StandardContextMapper" path="/mypool" privileged="true" reloadable="true" swallowOutput="false" useNaming="true" wrapperClass="org.apache.catalina.core.StandardWrapper"> </Context> ?lt;Context></Context>的描qC加上本web应用对全局q接池的引用说明Q如下文字:(x) <ResourceLink global="jdbc/myOrcl" name="jdbc/myOrcl" type="javax.sql.DataSource"/> 讄完成后,web应用的描q大致如下面的样子:(x) <Context className="org.apache.catalina.core.StandardContext" cachingAllowed="true" charsetMapperClass="org.apache.catalina.util.CharsetMapper" cookies="true" crossContext="false" debug="0" docBase="D:\mypool" mapperClass="org.apache.catalina.core.StandardContextMapper" path="/mypool" privileged="true" reloadable="true" swallowOutput="false" useNaming="true" wrapperClass="org.apache.catalina.core.StandardWrapper"> <ResourceLink global="jdbc/myOrcl" name="jdbc/myOrcl" type="javax.sql.DataSource"/> </Context> 保存D:\Tomcat 4.1\conf\server.xml 文g?br /> 注意Q设|这个连接池的引用说明是非常重要的一步?br /> 一些朋友在Tomcat4中配|连接池p|的原因大都归咎与此。还有网上一些文章说q是一个Tomcat4的一个Bug?br /> 我用?jin)整整两天两夜的旉才明白其中的奥秘。[:(] 当时ȝ掉只查一点点。因为毕竟配|一个连接池是很单的。[:(] 6.一般情况下Q到此,q接池的讄完成了(jin)?br /> 然后需要重新启动TomcatQ这样就可以使用q接池来工作?jin)?br /> 但是Q看到很多文章上_(d)q需要设|一下web.xml才能应用。我没有讄web.xmlQ连接池也可以完全用?br /> 现在说一下web.xml的配|方法?br /> 在D:\mypool中新建文件夹Q命名ؓ(f)WEB-INFQ注意是大写的字母?br /> 然后在D:\mypool\WEB-INF\ 下新建文件web.xmlQ其内容为:(x) <web-app> <resource-ref> <description>Oracle DataSource example</description> <res-ref-name>jdbc/myOrcl</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> </web-app> 保存D:\mypool\WEB-INF\web.xml 文g?br /> 7.一个简单的应用CZ?br /> 写了(jin)一个简单的JSP面Q用q接池来讉K数据库?br /> 内容如下Q?br />Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br /><%@ page contentType="text/html;charset=GBK"%> <%@ page import="javax.naming.*"%> <%@ page import="javax.sql.*"%> <%@ page import="java.sql.*"%> <% try { Context initCtx = new InitialContext(); if(initCtx==null) throw new Exception("没有匚w的环?); Context ctx = (Context) initCtx.lookup("java:comp/env"); //获取q接池对? Object obj = (Object) ctx.lookup("jdbc/myOrcl"); //cd转换 javax.sql.DataSource ds = (javax.sql.DataSource)obj; if(ds==null) throw new Exception("没有匚w数据?); Connection conn = ds.getConnection(); Statement stmt = conn.createStatement(); String strSql="select * from grade"; //SQLQ要保证grade数据表里面有记录?br /> ResultSet rs=stmt.executeQuery(strSql); if(rs.next()) { out.println(rs.getString(1)); out.println(rs.getString(2)); } rs.close(); //关闭ResultSet stmt.close(); //关闭Statement conn.close(); //连接放回到q接?br /> } catch(Exception ex) { ex.printStackTrace(); throw new SQLException("cannot get Connection pool."+ex); } %> <hr> Q-Q-Q-Q-Q-Q-Q-Q-Q-Q- CQ用完后的数据库q接要释放?br />不然当打开的连接过多或恶意刷屏Q连接池的连接数目会(x)被用完?br />当连接池的连接数目用完后Q再讉Kjsp面Ӟ?x)在面出现如下的错误信息,报告q接池的q接被耗尽Q?br />java.sql.SQLException: DBCP could not obtain an idle db connection, pool exhausted 二、Win2k下Tomcat5 的连接池的配|?br /> 安装jakarta-tomcat-5.0.13.exeQ假如Tomcat5的安装目录ؓ(f) D:\Tomcat 5.0 ?br /> 别忘?jin)把oracle的驱动程序classes12.jar文gcopy到目?D:\Tomcat 5.0\common\lib\ 下?br /> Tomcat5的连接池讄和Tomcat4 的差不多Q仅说明一下不同点或需要特别注意的地方?br /> 1. Tomcat5启动后,讉K http://127.0.0.1:8080/admin 面Q当讄完Tomcat的连接池数据源后Q打开D:\Tomcat 5.0\conf\server.xml 文gQ会(x)看到配置的连接池相关信息大致如下样子Q?br /> <GlobalNamingResources> <Environment name="simpleValue" type="java.lang.Integer" value="30"/> <Resource name="jdbc/myOrcl" type="javax.sql.DataSource"/> <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/> <ResourceParams name="jdbc/myOrcl"> <parameter> <name>maxWait</name> <value>5000</value> </parameter> <parameter> <name>maxActive</name> <value>4</value> </parameter> <parameter> <name>password</name> <value>mypassword</value> </parameter> <parameter> <name>url</name> <value>jdbc:oracle:thin:@127.0.0.1:1521:dbserver</value> </parameter> <parameter> <name>driverClassName</name> <value>oracle.jdbc.driver.OracleDriver</value> </parameter> <parameter> <name>maxIdle</name> <value>2</value> </parameter> <parameter> <name>username</name> <value>myusername</value> </parameter> </ResourceParams> <ResourceParams name="UserDatabase"> <parameter> <name>factory</name> <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value> </parameter> <parameter> <name>pathname</name> <value>conf/tomcat-users.xml</value> </parameter> </ResourceParams> </GlobalNamingResources> 可以看到Q一些连接池的信息配|参数已l和Tomcat4不同?jin)?br />但大致配|步骤和Ҏ(gu)都是一L(fng)?br /> 2.讄web应用对连接池的引用?br /> 打开D:\Tomcat 5.0\conf\Catalina\localhost\ 目录Q找到和web应用同名的xml文gQmypool.xmlQ,打开q个文gQ?br />修该?lt;Context></Context>的描qC息,d如下行:(x) <ResourceLink global="jdbc/myOrcl" name="jdbc/myOrcl" type="javax.sql.DataSource"/> 使mypool.xml文g的内容看h大致q个Q?br /> <Context docBase="D:/mypool" path="/mypool" privileged="true" reloadable="true"> <ResourceLink global="jdbc/myOrcl" name="jdbc/myOrcl" type="javax.sql.DataSource"/> </Context> 然后保存mypool.xmlQ需要重新Tomcat5服务Q之生效?br /> 3.JSP面试文g的写法也是一L(fng)Q不再赘q?br /> 4.一些补充:(x) 如果web应用没有配置对连接池的引用,x有配|?lt;ResourceLink>Q则?x)在讉Kjsp面时出现如下错误:(x) NameNotFoundException: Name jdbc is not bound in this Context 如果~少Oracle的JDBC驱动Q则?x)在讉Kjsp面时出现如下错误:(x) java.sql.SQLException: Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver' ]]> AJAX学习(fn)W记 http://www.aygfsteel.com/zhangrenquan/archive/2006/02/26/32494.htmlkelven kelven Sun, 26 Feb 2006 05:42:00 GMT http://www.aygfsteel.com/zhangrenquan/archive/2006/02/26/32494.html http://www.aygfsteel.com/zhangrenquan/comments/32494.html http://www.aygfsteel.com/zhangrenquan/archive/2006/02/26/32494.html#Feedback 0 http://www.aygfsteel.com/zhangrenquan/comments/commentRss/32494.html http://www.aygfsteel.com/zhangrenquan/services/trackbacks/32494.html 阅读全文 ]]> 女h永远不知道的12件事 http://www.aygfsteel.com/zhangrenquan/archive/2006/02/25/32392.htmlkelven kelven Sat, 25 Feb 2006 03:50:00 GMT http://www.aygfsteel.com/zhangrenquan/archive/2006/02/25/32392.html http://www.aygfsteel.com/zhangrenquan/comments/32392.html http://www.aygfsteel.com/zhangrenquan/archive/2006/02/25/32392.html#Feedback 0 http://www.aygfsteel.com/zhangrenquan/comments/commentRss/32392.html http://www.aygfsteel.com/zhangrenquan/services/trackbacks/32392.html 1、女人永q也不知道男Zؓ(f)什么要学会(x)坚强? 因ؓ(f)他们自己知道.他们虽然外表坚强.但内?j)很脆?他们永远惌自己w边的她觉得自己 是最的. 2、女人永q也不知道男Zؓ(f)什么不?x)轻易掉眼? 因ؓ(f)他们自己知道.他们不是不会(x)掉眼?只是他明?一但眼泪掉下来?q段感情也就l?/FONT> 束了(jin). 3、女人永q也不知道男Zؓ(f)什么每ơ在?j)?ch)的时候那么喜Ƣ抽?因ؓ(f)他们自己知道.只有在烟雾中才能忆v他们q去好的时光来L一点心(j)里的q. 4、女人永q也不知道男Zؓ(f)什么要在分手以后还?x)对她嘘寒问?因ؓ(f)他们自己知道.他们q不是想跟你做朋?只是x回这D|l属于他的感? 5、女人永q也不知道男Zؓ(f)什么每ơ在听到她被?jin)?x)昑־那么发狂?因ؓ(f)他们自己知道.哪怕这ơ架打输?wZ?他也?x)觉得高?因ؓ(f)他们宁愿自己受到?/FONT>?也不愿意看到你哭? 6、女人永q也不知道男Zؓ(f)什么在分手以后?x)夜夜买? 因ؓ(f)他们知道.如果今晚不麻醉自?那么今晚只能在思念中度q? 7. 女h永远也不知道男hZ么每ơ出门会(x)出手那么大方? 因ؓ(f)他们知道.他们宁愿自己一个h省吃(g)?也不愿意你看C被别人看不v. 8.女h永远也不知道男hZ么会(x)那么爱对她发脾气?因ؓ(f)他们自己知道.对她发脾气ƈ不是不爱?只是希望她在以后的\上不被别人所ƺ骗. 9.女h永远也不知道男hZ么会(x)那么在意你以前的h? ?BR> 因ؓ(f)他们自己知道.q不是他们不自信.只是他们x有一天你?x)离他而去. 10. 女h永远也不知道男hZ么看C为别人写的日C后还?x)那么镇静(rn)的听你解?因ؓ(f)他们自己知道.自己q不是不惛_?只是希望能从你的口中得知到底是他重要q是?/FONT>人重? 11、女人永q也不知道男Zؓ(f)什么不对她说我׃⒊个? ?BR> 因ؓ(f)他们知道.q不是不惌.只是他们自己明白.⒈万句我׃用在w上也不? 12. 女h永远也不知道男hZ么会(x)跑到q里来发?因ؓ(f)他们知道.希望有一天这贴能被你看见.以此来证明你对他的不理解.只有他自己心(j)里明 ?q脓(chung)要是没h回的?很快便会(x)消失?你更不知道一个男人的q福生活来之不易Q那?/FONT> 他将每一个看q的贴子都顶?jin)的~故?BR> (如果你不能ؓ(f)你心(j)q女hI上嫁衣Q请停下你解她衣扣的? 愿天下有情hl成眷属.当你们看到这贴时?j)里最想的那个Z是你们最q那个? ]]> q接SQLserver数据库注意事?/title> http://www.aygfsteel.com/zhangrenquan/archive/2006/02/17/31180.htmlkelven kelven Fri, 17 Feb 2006 03:59:00 GMT http://www.aygfsteel.com/zhangrenquan/archive/2006/02/17/31180.html http://www.aygfsteel.com/zhangrenquan/comments/31180.html http://www.aygfsteel.com/zhangrenquan/archive/2006/02/17/31180.html#Feedback 0 http://www.aygfsteel.com/zhangrenquan/comments/commentRss/31180.html http://www.aygfsteel.com/zhangrenquan/services/trackbacks/31180.html Java 文g中,q接SQLserver数据库时Q需要一个连接数据库?A target=_blank>驱动 文g? 在你安装JDK 的\径下的lib文g多w拯一个文件jtds-0.6.jarQƈ且在环境变量里设|classpathQ例如:(x)你的jdk装在c:\jdkQ那么环境变量classpath的\径应设ؓ(f)c:\jdk\lib\jtds-0.6.jar。(环境变量知道q么讑Q在我的?sh)脑的属性,高里。多个\径之间用分号隔开。)(j) q里提供SQLserverq接驱动文gjtds-0.6.jarQ?A target=_blank>下蝲 解压后拷贝到jdk路径下的lib文g多w? 具体在文件中的应用:(x) import java.sql.*; String url="JDBC :jtds:sqlserver://localhost:1433/‘数据库名?Q? String driver="net.sourceforge.jtds.jdbc.Driver"; Class.forName(driver); Connection conn=DriverManager.getConnection(url,"用户?,"密码"); 可以连接到你的数据库了(jin)? 1433是SQLserver默认的端口号,如果要连接到其他机器上,要将localhost改ؓ(f)其他机器的IP地址Q如192.168.0.101? 其中数据库名是你所新徏的数据库的名Uͼ用户名和密码是你登陆SQLserver是的用户名和密码? 有的人安装SQLserver时用的是Windows w䆾验证Q那么用户名和密码都为空。如果不能登陆,或者要用SQLw䆾验证的话Q需要修?A target=_blank>注册?/FONT>。在q行里打开regeditQ然后查找loginmodeQ具体位|:(x)hkey_local_machine\software\microsoft\MSSQL server\ mssqlserver\Q,仅用Windowsw䆾验证的gؓ(f)1Q合n份验证的gؓ(f)2。只要将1改ؓ(f)2Q就可以用SQLw䆾验证?jin),用户名?f)‘sa'Q密码ؓ(f)I?img src ="http://www.aygfsteel.com/zhangrenquan/aggbug/31180.html" width = "1" height = "1" /> ]]> java提供文g下蝲的方?/title> http://www.aygfsteel.com/zhangrenquan/archive/2006/02/16/30959.htmlkelven kelven Thu, 16 Feb 2006 04:21:00 GMT http://www.aygfsteel.com/zhangrenquan/archive/2006/02/16/30959.html http://www.aygfsteel.com/zhangrenquan/comments/30959.html http://www.aygfsteel.com/zhangrenquan/archive/2006/02/16/30959.html#Feedback 1 http://www.aygfsteel.com/zhangrenquan/comments/commentRss/30959.html http://www.aygfsteel.com/zhangrenquan/services/trackbacks/30959.html
String root = getServletContext().getRealPath( " / " ); String path = request.getParameter( " path " ); String name = request.getParameter( " name " ); response.setContentType( " unknown " ); response.addHeader( " Content-Disposition " , " filename=\ "" + name + " \ "" ); try { java.io.OutputStream os = response.getOutputStream(); java.io.FileInputStream fis = new java.io.FileInputStream(root + path + name); byte [] b = new byte [ 1024 ]; int i = 0 ; while ( (i = fis.read(b)) > 0 ) { os.write(b, 0 , i); } fis.close(); os.flush(); os.close(); } catch ( Exception e ) { } ]]>
վ֩ģ壺
|
|
ϼ |
ʦ |
|
|
μ |
|
|
ˮ |
ʯ¥ |
żҸ |
쳤 |
|
Ҷ |
|
|
|
ƽ |
|
|
|
ĵ |
|
Ʊ |
|
ľ |
ؼ |
|
|
|
ͷ |
ߺ |
|
|
|
½ |
|
ϲ |
|
|