免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1608 | 回复: 5
打印 上一主题 下一主题

人命关天啊 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-20 19:59 |只看该作者 |倒序浏览
导师说了,这样简单的问题在今天晚上都搞不定,就要把我从窗户扔下去,所以拜托各位了!
问题如下:
我写了一个简单的连接数据库的BEAN,但是运行时报错Invalid standard action
bean的代码:
package com;
import java.sql.*;

public class conn{
   private Connection con;
   public conn(){
          try{
              Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
              String url="jdbc:oracle:thin:@59.64.195.143:1521:kuliwa";
              String uid="jspdev";
              String pwd="jspdev";
              Connection con = DriverManager.getConnection(url,uid,pwd);
          }
          catch(Exception e){
          }
   }
}
jsp代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,com.*"%>
<jsp: useBean id="connect"class="com.conn"scope="page"/>
<html>
<body>
以下是从Oracle数据库读取的数据:<hr>
<table border=1>
<tr><td>id</td><td>书名</td><td>价格</td></tr>
<%
    connect.conn();
    Statement stmt=con.createStatement();
    ResultSet rst=stmt.executeQuery("select * from book");
    while(rst.next())
    {
            out.println("<tr>");
            out.println("<td>"+rst.getString("BOOKID")+"</td>");
            out.println("<td>"+rst.getString("bookname")+"</td>");
            out.println("<td>"+rst.getFloat("price")+"</td>");
            out.println("</tr>");
    }
    //关闭连接、释放资源
    rst.close();
    stmt.close();
    con.close();
    %>   
</table>
</body>
</html>
   
拜托了

[ 本帖最后由 perryhg 于 2006-4-21 05:01 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-04-20 20:15 |只看该作者
原帖由 kuliwa 于 2006-4-20 19:59 发表
导师说了,这样简单的问题在今天晚上都搞不定,就要把我从窗户扔下去,所以拜托各位了!
问题如下:
我写了一个简单的连接数据库的BEAN,但是运行时报错Invalid standard action
bean的代码:
package com;
...

  1. package com;
  2. import java.sql.*;

  3. public class conn{
  4.    private Connection con;
  5.    public conn(){
  6.           try{
  7.               Class.forName("oracle.jdbc.driver.OracleDriver".newInstance();
  8.               String url="jdbcracle:thin59.64.195.143:1521:kuliwa";
  9.               String uid="jspdev";
  10.               String pwd="jspdev";
  11.               Connection con = DriverManager.getConnection(url,uid,pwd);
  12.           }
  13.           catch(Exception e){
  14.           }
  15.    }
  16.    
  17.    public Connection getConnection()
  18.    {
  19.          return con;
  20.    }
  21. }
复制代码

  1. <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,com.*"%>
  2. <jsp: useBean id="connect"class="com.conn"scope="page"/>
  3. <html>
  4. <body>
  5. 以下是从Oracle数据库读取的数据:<hr>
  6. <table border=1>
  7. <tr><td>id</td><td>书名</td><td>价格</td></tr>
  8. <%
  9. //    connect.conn();
  10.     Statement stmt=connect.getConnection().createStatement();
  11.     ResultSet rst=stmt.executeQuery("select * from book";
  12.     while(rst.next())
  13.     {
  14.             out.println("<tr>";
  15.             out.println("<td>"+rst.getString("BOOKID"+"</td>";
  16.             out.println("<td>"+rst.getString("bookname"+"</td>";
  17.             out.println("<td>"+rst.getFloat("price"+"</td>";
  18.             out.println("</tr>";
  19.     }
  20.     //关闭连接、释放资源
  21.     rst.close();
  22.     stmt.close();
  23.     connect.getConnection().close();
  24.     %>   
  25. </table>
  26. </body>
  27. </html>
复制代码

LZ的导师太英明了!!

论坛徽章:
0
3 [报告]
发表于 2006-04-20 20:59 |只看该作者
LZ的导师太英明了!!

论坛徽章:
0
4 [报告]
发表于 2006-04-20 21:30 |只看该作者

回复 3楼 kuliwa 的帖子

把lz扔出去是对的!

论坛徽章:
0
5 [报告]
发表于 2006-04-21 05:06 |只看该作者
public conn(){
          try{
              Class.forName("oracle.jdbc.driver.OracleDriver".newInstance();
              String url="jdbcracle:thin59.64.195.143:1521:kuliwa";
              String uid="jspdev";
              String pwd="jspdev";
              Connection con = DriverManager.getConnection(url,uid,pwd);
          }
          catch(Exception e){
          }
   }


你这么写就是出了错也不会报的,郁闷死你!

  1. public conn() throws Exception{
  2.           try{
  3.               Class.forName("oracle.jdbc.driver.OracleDriver".newInstance();
  4.               String url="jdbcracle:thin59.64.195.143:1521:kuliwa";
  5.               String uid="jspdev";
  6.               String pwd="jspdev";
  7.               Connection con = DriverManager.getConnection(url,uid,pwd);
  8.           }
  9.           catch(Exception e){
  10.               throw e;
  11.           }
  12.    }
复制代码


这么写其实也不是很科学(不应该直接使用Exception,而要用具体的入SQLException之类的),不过怕太深入了你一下子理解不了,慢慢来吧。

论坛徽章:
0
6 [报告]
发表于 2006-04-21 11:53 |只看该作者
好,学习一点好东西。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP