﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-大鱼-随笔分类-jsp</title><link>http://www.blogjava.net/luluyanglu/category/38275.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 22 Oct 2009 14:18:15 GMT</lastBuildDate><pubDate>Thu, 22 Oct 2009 14:18:15 GMT</pubDate><ttl>60</ttl><item><title>JSP笔记 </title><link>http://www.blogjava.net/luluyanglu/archive/2009/10/20/299015.html</link><dc:creator>大鱼</dc:creator><author>大鱼</author><pubDate>Tue, 20 Oct 2009 05:37:00 GMT</pubDate><guid>http://www.blogjava.net/luluyanglu/archive/2009/10/20/299015.html</guid><wfw:comment>http://www.blogjava.net/luluyanglu/comments/299015.html</wfw:comment><comments>http://www.blogjava.net/luluyanglu/archive/2009/10/20/299015.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luluyanglu/comments/commentRss/299015.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luluyanglu/services/trackbacks/299015.html</trackback:ping><description><![CDATA[&nbsp; <font color="#ff0000"><font size="2"><strong>1</strong>、关闭数据库连接</font><br />
</font>　　使用数据库连接时，记住要在finally中关闭，如果用到了连接池的话，实际上关闭操作实际上把连接归还给连接池；
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#ff0000" size="2"><strong>2</strong>、从１开始<br />
</font>　　在使用ResultSet读取列值时，列是从左到右编号，第一列是１；比如"select id,name from student"，可以使用rs.getString(2),也可以使用rs.getString("name")读取，但是前一种速度快些，后面一种可维护性强些，并且第二种方法中使用列名作为参数的时候，列名是不区分大小写的，所以也可是使用rs.getString("Name")读取；另外在用PreparedStatement的设置参数的时候，也是从１开始的；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#ff0000" size="2"><strong>3</strong>、安全的提供文件下载</font><br />
　　 在提供文件下载的时候，要防止盗连．内容被盗的损失不计，还加重了自己服务器的负担，而且还防止有人循环下载某一区间段的所有附件．解决问题的方法常见的有通过Apache Http Server来配置，只有满足一定条件的HTTP请求才允许下载；另一种是服务器生成一个随即的值，并放在Session对象中，当用户下载的文件的时候，必须把该随即值传回到服务器端，服务器断再判断该随即值是否和Session中的随即值一致；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#ff0000" size="2"><strong>4</strong>、forword与sendRedirect的区别<br />
</font>　　forword：RequestDispatcher dispatcher=request.getRequestDispatcher("/test.jsp");<br />
　　　　dispatcher.forword(request,response);<br />
　　sendRedirect：response.sendRedirect("/test.jsp")；<br />
　　如果称forword是一个导水渠，那么redirect则是一个指路人．forword将上一个流程的数据转向下一个流程，而redirect只是提示浏览器需要访问的下一个页面．因此forword只可以在同一个context中使用；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#ff0000" size="2"><strong>5</strong>、Action与DispatchAction<br />
</font>　　如果很多操作都是触发同一个已定义的Action，只是所带的method参数不同，这样设计方便把功能类似的操作定义在同一个Action里面，然后根据不同的method参数调用不同的方法．在定义Action的时候继承DispatchAction;而且在应用服务器中，每个Servlet就是一个线程，后一种办法会导致系统中存在大量的处理用户请求的线程，线程之间的切换的开销回严重降低应用服务器的性能；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#ff0000" size="2"><strong>6</strong>、sesson的关闭<br />
</font>　　一般情况下session都是存储在内存里，当服务器进程被停止或者重启的时候，内存里的session也会被清空．但是并不是浏览器关闭的时候session就消失了，这是不正确的．一般说来，session在下列情况下会被删除：<br />
　　　１）程序调用HttpSession.invalidate();<br />
　　　２）距离上一次收到客户端发送的session id时间间隔超过了session的超时限制；<br />
　　　３）服务器进程被停止或者重启；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#ff0000" size="2"><strong>7</strong>、java函数值传递还是引用传递？<br />
</font>　　java数据类型有两类：元数据类型和引用数据类型．在使用元数据类型进行传递的时候传递的是元数据类型本身的值，在传递引用数据类型的时候，传递的是这个引用对象的地址；<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ☆<strong>页面编码设置</strong></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="color: #800000">1、保证JSP向客户端输出时是采用中文编码方式输出的，JSP源代编中加入以下一行：&nbsp;<br />
&nbsp;&nbsp;&lt;%@page&nbsp;contentType="text/html;&nbsp;charset=gb2312"%&gt;<br />
2、让JSP能正确获得传入的参数，在JSP源文件头加入下面一句：<br />
&nbsp;&nbsp;&lt;%request.setCharacterEncoding("GB2312");%&gt;<br />
3、让JSP编译器能正确地解码我们的含有中文字符的JSP文件，在JSP源文件中指定我们的JSP源文件的编码格式<br />
&nbsp;&nbsp;&lt;%@page&nbsp;pageEncoding="GB2312"%&gt;&nbsp;</span></div>
<img src ="http://www.blogjava.net/luluyanglu/aggbug/299015.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luluyanglu/" target="_blank">大鱼</a> 2009-10-20 13:37 <a href="http://www.blogjava.net/luluyanglu/archive/2009/10/20/299015.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在一台机器上跑多个JBOSS</title><link>http://www.blogjava.net/luluyanglu/archive/2009/09/06/294066.html</link><dc:creator>大鱼</dc:creator><author>大鱼</author><pubDate>Sun, 06 Sep 2009 07:35:00 GMT</pubDate><guid>http://www.blogjava.net/luluyanglu/archive/2009/09/06/294066.html</guid><wfw:comment>http://www.blogjava.net/luluyanglu/comments/294066.html</wfw:comment><comments>http://www.blogjava.net/luluyanglu/archive/2009/09/06/294066.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luluyanglu/comments/commentRss/294066.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luluyanglu/services/trackbacks/294066.html</trackback:ping><description><![CDATA[<p>同一台机器运行多个JBoss[JBoss版本为4.2.3]，配置如下：</p>
<p>&nbsp;</p>
<p>Step 1. 修改JBOSS_HOME/server/default/conf/jboss-service.xml</p>
<p>&nbsp;&nbsp;&nbsp; 查找到：mbean - ServiceBindingManager，将其注释去掉</p>
<p>&nbsp;</p>
<p>Step 2. 修改JBOSS_HOME/docs/examples/binding-manager/sample-bindings.xml中ports-01端口，<span>避免出现</span> <span>port</span> <span>冲突的问题</span> </p>
<p>&nbsp;</p>
<p>Step 3. 修改JBOSS_HOME/server/default/deploy/jboss-web.deployer/server.xml中的端口</p>
<p><span>&nbsp;&nbsp;&nbsp; 修改</span> <span>HTTP/1.1 Connector port</span> </p>
<p>&nbsp;&nbsp;&nbsp; <span>修改</span> <span>AJP 1.3 Connector port</span> <span></p>
<p>&nbsp;</p>
<p>Step 4. 修改JBOSS_HOME<span>/server/default/deploy/jms/uil2-service.xml</span> </p>
<p>&nbsp;&nbsp;&nbsp; 修改 <span>ServerBindPort</span> </p>
<p>&nbsp;</p>
<p>这样即可在同一机器跑多个JBoss，以上第三步的AJP以及第四步可能项目没有涉及到，没有修改亦可...<br />
</p>
<p><br />
</p>
<p>JBoss官方文档如下连接：</p>
<p>http://www.jboss.org/community/docs/DOC-9384</p>
<p>&nbsp;出现错误：<br />
2006-04-21 17:19:19,796 ERROR [org.jboss.web.WebService] Starting failed jboss:service=WebService<br />
java.net.BindException: Address already in use: JVM_Bind<br />
<br />
<br />
解决办法：<br />
<span class="javascript" id="text179007">修改 \jboss-4.0.4.GA\server\default\conf 目录下的jboss-services.xml内的org.jboss.naming.NamingService里面的俩个port,确保没有冲突。 <br />
</span><br />
经验证主要有以下几个地方需要改动，用来避免启动时的地址已经被绑定的异常。 <br />
<br />
环境：JBoss 4.2.2GA，JDK 1.5 <br />
<br />
1.&nbsp;&nbsp; $JBoss_home/server/default/deploy/ejb3.deployer/META-INF/jboss-service.xml <br />
&nbsp;&nbsp;&nbsp;&nbsp; 修改3873端口的值； <br />
2.&nbsp;&nbsp; $JBoss_home/server/default/deploy/jboss-web.deployer/server.xml <br />
&nbsp;&nbsp;&nbsp;&nbsp; 修改8080，8009，8443端口值。 <br />
3.&nbsp;&nbsp; $JBoss_home/server/default/conf/jboss-service.xml <br />
&nbsp;&nbsp;&nbsp;&nbsp; 修改8083，1098，1099，4444，4445，4446端口值 <br />
4.&nbsp;&nbsp; $JBoss_home/server/default/conf/jboss-minimal.xml <br />
&nbsp;&nbsp;&nbsp;&nbsp; 修改1099端口值，与3中保持一致。 <br />
5.&nbsp;&nbsp; $JBoss_home/server/default/deploy/jms/uil2-service.xml <br />
&nbsp;&nbsp;&nbsp;&nbsp; 修改8093端口值。 <br />
</span></p>
<img src ="http://www.blogjava.net/luluyanglu/aggbug/294066.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luluyanglu/" target="_blank">大鱼</a> 2009-09-06 15:35 <a href="http://www.blogjava.net/luluyanglu/archive/2009/09/06/294066.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp中打印,并关闭窗口</title><link>http://www.blogjava.net/luluyanglu/archive/2009/04/07/264266.html</link><dc:creator>大鱼</dc:creator><author>大鱼</author><pubDate>Tue, 07 Apr 2009 07:36:00 GMT</pubDate><guid>http://www.blogjava.net/luluyanglu/archive/2009/04/07/264266.html</guid><wfw:comment>http://www.blogjava.net/luluyanglu/comments/264266.html</wfw:comment><comments>http://www.blogjava.net/luluyanglu/archive/2009/04/07/264266.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luluyanglu/comments/commentRss/264266.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luluyanglu/services/trackbacks/264266.html</trackback:ping><description><![CDATA[<br />
&lt;html&gt;<br />
&nbsp;&lt;head&gt;<br />
&nbsp;&nbsp;&lt;title&gt;打印&lt;/title&gt;<br />
&nbsp;&lt;/head&gt;<br />
&nbsp;&lt;link rel="stylesheet" type="text/css" href="../css/sjpt.css"&gt;<br />
&nbsp;&lt;meta http-equiv=Content-Type content="text/html; charset=GB2312"&gt;<br />
&nbsp;&lt;body&gt; <br />
&nbsp;&nbsp;&lt;%=(String)session.getAttribute("messagestoString")%&gt;<br />
&nbsp;&lt;/body&gt;<br />
&nbsp;&lt;script&gt;window.print();setTimeout('window.close()', 5000); &lt;/script&gt;<br />
&nbsp;<br />
&lt;/html&gt;
<img src ="http://www.blogjava.net/luluyanglu/aggbug/264266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luluyanglu/" target="_blank">大鱼</a> 2009-04-07 15:36 <a href="http://www.blogjava.net/luluyanglu/archive/2009/04/07/264266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp中导出EXCEL文档</title><link>http://www.blogjava.net/luluyanglu/archive/2009/04/07/264264.html</link><dc:creator>大鱼</dc:creator><author>大鱼</author><pubDate>Tue, 07 Apr 2009 07:36:00 GMT</pubDate><guid>http://www.blogjava.net/luluyanglu/archive/2009/04/07/264264.html</guid><wfw:comment>http://www.blogjava.net/luluyanglu/comments/264264.html</wfw:comment><comments>http://www.blogjava.net/luluyanglu/archive/2009/04/07/264264.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luluyanglu/comments/commentRss/264264.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luluyanglu/services/trackbacks/264264.html</trackback:ping><description><![CDATA[<p><br />
&lt;html&gt;<br />
&nbsp;&lt;head&gt;<br />
&nbsp;&nbsp;&lt;title&gt;Excel文档&lt;/title&gt;<br />
&nbsp;&lt;/head&gt;<br />
&nbsp;&lt;link rel="stylesheet" type="text/css" href="../css/sjpt.css"&gt;<br />
&nbsp;&lt;meta http-equiv=Content-Type content="text/html; charset=GB2312"&gt;<br />
&nbsp;&lt;meta name=ProgId content=Excel.Sheet&gt;<br />
&nbsp;&lt;meta name=Generator content="Microsoft Excel 9"&gt;<br />
&nbsp;&lt;meta http-equiv=Content-Type content="text/html; charset=GB2312"&gt;</p>
<p>&nbsp;&lt;%response.setHeader("Content-disposition","attachment;filename=operrpt.xls");%&gt;</p>
<p>&nbsp;&lt;body&gt; <br />
&nbsp;&nbsp;&lt;%=(String)session.getAttribute("messagestoString")%&gt;<br />
&nbsp;&lt;/body&gt;<br />
&lt;/html&gt;</p>
<img src ="http://www.blogjava.net/luluyanglu/aggbug/264264.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luluyanglu/" target="_blank">大鱼</a> 2009-04-07 15:36 <a href="http://www.blogjava.net/luluyanglu/archive/2009/04/07/264264.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp连接数据库大全 </title><link>http://www.blogjava.net/luluyanglu/archive/2009/03/13/259658.html</link><dc:creator>大鱼</dc:creator><author>大鱼</author><pubDate>Fri, 13 Mar 2009 15:28:00 GMT</pubDate><guid>http://www.blogjava.net/luluyanglu/archive/2009/03/13/259658.html</guid><wfw:comment>http://www.blogjava.net/luluyanglu/comments/259658.html</wfw:comment><comments>http://www.blogjava.net/luluyanglu/archive/2009/03/13/259658.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luluyanglu/comments/commentRss/259658.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luluyanglu/services/trackbacks/259658.html</trackback:ping><description><![CDATA[jsp连接数据库大全 <br />
现在有好多初学jsp的网友经常会问数据库怎么连接啊，怎么老出错啊？所以我集中的在这写篇文章供大家参考，其实这种把数据库逻辑全部放在jsp里未必是好的做法，但是有利于初学者学习，所以我就这样做了，当大家学到一定程度的时候，可以考虑用MVC的模式开发。在练习这些代码的时候，你一定将jdbc的驱动程序放到服务器的类路径里，然后要在数据库里建一个表test,有两个字段比如为test1，test2，可以用下面SQL建 <br />
create table test(test1 varchar(20),test2 varchar(20) <br />
然后向这个表写入一条测试纪录 <br />
那么现在开始我们的jsp和数据库之旅吧。 <br />
一、jsp连接Oracle8/8i/9i数据库（用thin模式） <br />
testoracle.jsp如下： <br />
&lt;%@ page contentType="text/html;charset=gb2312"%&gt; <br />
&lt;%@ page import="java.sql.*"%&gt; <br />
&lt;html&gt; <br />
&lt;body&gt; <br />
&lt;%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); <br />
String url="jdbc:oracle:thin:@localhost:1521:orcl"; <br />
//orcl为你的数据库的SID <br />
String user="scott"; <br />
String password="tiger"; <br />
Connection conn= DriverManager.getConnection(url,user,password); <br />
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); <br />
String sql="select * from test"; <br />
ResultSet rs=stmt.executeQuery(sql); <br />
while(rs.next()) {%&gt; <br />
您的第一个字段内容为：&lt;%=rs.getString(1)%&gt; <br />
您的第二个字段内容为：&lt;%=rs.getString(2)%&gt; <br />
&lt;%}%&gt; <br />
&lt;%out.print("数据库操作成功，恭喜你");%&gt; <br />
&lt;%rs.close(); <br />
stmt.close(); <br />
conn.close(); <br />
%&gt; <br />
&lt;/body&gt; <br />
&lt;/html&gt; <br />
二、jsp连接Sql Server7.0/2000数据库 <br />
testsqlserver.jsp如下： <br />
&lt;%@ page contentType="text/html;charset=gb2312"%&gt; <br />
&lt;%@ page import="java.sql.*"%&gt; <br />
&lt;html&gt; <br />
&lt;body&gt; <br />
&lt;%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); <br />
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; <br />
//pubs为你的数据库的 <br />
String user="sa"; <br />
String password=""; <br />
Connection conn= DriverManager.getConnection(url,user,password); <br />
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); <br />
String sql="select * from test"; <br />
ResultSet rs=stmt.executeQuery(sql); <br />
while(rs.next()) {%&gt; <br />
您的第一个字段内容为：&lt;%=rs.getString(1)%&gt; <br />
您的第二个字段内容为：&lt;%=rs.getString(2)%&gt; <br />
&lt;%}%&gt; <br />
&lt;%out.print("数据库操作成功，恭喜你");%&gt; <br />
&lt;%rs.close(); <br />
stmt.close(); <br />
conn.close(); <br />
%&gt; <br />
&lt;/body&gt; <br />
&lt;/html&gt; <br />
三、jsp连接DB2数据库 <br />
testdb2.jsp如下： <br />
&lt;%@ page contentType="text/html;charset=gb2312"%&gt; <br />
&lt;%@ page import="java.sql.*"%&gt; <br />
&lt;html&gt; <br />
&lt;body&gt; <br />
&lt;%Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance(); <br />
String url="jdbc:db2://localhost:5000/sample"; <br />
//sample为你的数据库名 <br />
String user="admin"; <br />
String password=""; <br />
Connection conn= DriverManager.getConnection(url,user,password); <br />
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); <br />
String sql="select * from test"; <br />
ResultSet rs=stmt.executeQuery(sql); <br />
while(rs.next()) {%&gt; <br />
您的第一个字段内容为：&lt;%=rs.getString(1)%&gt; <br />
您的第二个字段内容为：&lt;%=rs.getString(2)%&gt; <br />
&lt;%}%&gt; <br />
&lt;%out.print("数据库操作成功，恭喜你");%&gt; <br />
&lt;%rs.close(); <br />
stmt.close(); <br />
conn.close(); <br />
%&gt; <br />
&lt;/body&gt; <br />
&lt;/html&gt; <br />
四、jsp连接Informix数据库 <br />
testinformix.jsp如下： <br />
&lt;%@ page contentType="text/html;charset=gb2312"%&gt; <br />
&lt;%@ page import="java.sql.*"%&gt; <br />
&lt;html&gt; <br />
&lt;body&gt; <br />
&lt;%Class.forName("com.informix.jdbc.IfxDriver").newInstance(); <br />
String url = <br />
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver; <br />
user=testuser;password=testpassword"; <br />
//testDB为你的数据库名 <br />
Connection conn= DriverManager.getConnection(url); <br />
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); <br />
String sql="select * from test"; <br />
ResultSet rs=stmt.executeQuery(sql); <br />
while(rs.next()) {%&gt; <br />
您的第一个字段内容为：&lt;%=rs.getString(1)%&gt; <br />
您的第二个字段内容为：&lt;%=rs.getString(2)%&gt; <br />
&lt;%}%&gt; <br />
&lt;%out.print("数据库操作成功，恭喜你");%&gt; <br />
&lt;%rs.close(); <br />
stmt.close(); <br />
conn.close(); <br />
%&gt; <br />
&lt;/body&gt; <br />
&lt;/html&gt; <br />
五、jsp连接Sybase数据库 <br />
testmysql.jsp如下： <br />
&lt;%@ page contentType="text/html;charset=gb2312"%&gt; <br />
&lt;%@ page import="java.sql.*"%&gt; <br />
&lt;html&gt; <br />
&lt;body&gt; <br />
&lt;%Class.forName("com.sybase.jdbc.SybDriver").newInstance(); <br />
String url ="jdbc:sybase:Tds:localhost:5007/tsdata"; <br />
//tsdata为你的数据库名 <br />
Properties sysProps = System.getProperties(); <br />
SysProps.put("user","userid"); <br />
SysProps.put("password","user_password"); <br />
Connection conn= DriverManager.getConnection(url, SysProps); <br />
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); <br />
String sql="select * from test"; <br />
ResultSet rs=stmt.executeQuery(sql); <br />
while(rs.next()) {%&gt; <br />
您的第一个字段内容为：&lt;%=rs.getString(1)%&gt; <br />
您的第二个字段内容为：&lt;%=rs.getString(2)%&gt; <br />
&lt;%}%&gt; <br />
&lt;%out.print("数据库操作成功，恭喜你");%&gt; <br />
&lt;%rs.close(); <br />
stmt.close(); <br />
conn.close(); <br />
%&gt; <br />
&lt;/body&gt; <br />
&lt;/html&gt; <br />
六、jsp连接MySQL数据库 <br />
testmysql.jsp如下： <br />
&lt;%@ page contentType="text/html;charset=gb2312"%&gt; <br />
&lt;%@ page import="java.sql.*"%&gt; <br />
&lt;html&gt; <br />
&lt;body&gt; <br />
&lt;%Class.forName("org.gjt.mm.mysql.Driver").newInstance(); <br />
String url ="jdbc:mysql://localhost/softforum?user=soft&amp;password=soft1234&amp;useUnicode=true&amp;characterEncoding=8859_1" <br />
//testDB为你的数据库名 <br />
Connection conn= DriverManager.getConnection(url); <br />
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); <br />
String sql="select * from test"; <br />
ResultSet rs=stmt.executeQuery(sql); <br />
while(rs.next()) {%&gt; <br />
您的第一个字段内容为：&lt;%=rs.getString(1)%&gt; <br />
您的第二个字段内容为：&lt;%=rs.getString(2)%&gt; <br />
&lt;%}%&gt; <br />
&lt;%out.print("数据库操作成功，恭喜你");%&gt; <br />
&lt;%rs.close(); <br />
stmt.close(); <br />
conn.close(); <br />
%&gt; <br />
&lt;/body&gt; <br />
&lt;/html&gt; <br />
七、jsp连接PostgreSQL数据库 <br />
testmysql.jsp如下： <br />
&lt;%@ page contentType="text/html;charset=gb2312"%&gt; <br />
&lt;%@ page import="java.sql.*"%&gt; <br />
&lt;html&gt; <br />
&lt;body&gt; <br />
&lt;%Class.forName("org.postgresql.Driver").newInstance(); <br />
String url ="jdbc:postgresql://localhost/soft" <br />
//soft为你的数据库名 <br />
String user="myuser"; <br />
String password="mypassword"; <br />
Connection conn= DriverManager.getConnection(url,user,password); <br />
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); <br />
String sql="select * from test"; <br />
ResultSet rs=stmt.executeQuery(sql); <br />
while(rs.next()) {%&gt; <br />
您的第一个字段内容为：&lt;%=rs.getString(1)%&gt; <br />
您的第二个字段内容为：&lt;%=rs.getString(2)%&gt; <br />
&lt;%}%&gt; <br />
&lt;%out.print("数据库操作成功，恭喜你");%&gt; <br />
&lt;%rs.close(); <br />
stmt.close(); <br />
conn.close(); <br />
%&gt; <br />
&lt;/body&gt; <br />
&lt;/html&gt; <br />
<img src ="http://www.blogjava.net/luluyanglu/aggbug/259658.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luluyanglu/" target="_blank">大鱼</a> 2009-03-13 23:28 <a href="http://www.blogjava.net/luluyanglu/archive/2009/03/13/259658.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>