CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  应用服务器

jboss 配置连接池?

楼主fun1981(不死鸟)2005-01-19 22:29:51 在 Java / 应用服务器 提问

<%  
  java.sql.Connection   con=null;  
  DataSource   ds   =   null;  
   
  try{  
  Context   ctx   =   new   InitialContext();  
  String   jndi_name="java:/OracleDS";  
  ds   =   (DataSource)ctx.lookup(jndi_name);  
  con=ds.getConnection();  
  Statement   statement=con.createStatement();  
  ResultSet   rs=statement.executeQuery("select   *   from   student");  
  while   (rs.next())  
  {  
  out.println(rs.getString("name")+"<br>");  
  }  
  con.close();  
  }  
  catch(Exception   e)  
  {  
  System.err.println("erro   conn!!");  
  }  
  %>  
  在配置了连接池后,在上面的jsp调用中没问题,  
  但是我把连接封装在java类后,在jsp中调用这个类,可是无法取得与数据库的连接    
  代码如下:  
  public   class   DBConnection   {  
  private   static   Connection   conn   =   null;  
  private   static   DataSource   ds   =   null;  
   
  public   Connection   getconnection()  
  throws   ClassNotFoundException,   SQLException   {  
   
  try{  
  Context   ctx   =   new   InitialContext();  
  String   jndi_name="java:/OracleDS";  
  ds   =   (DataSource)ctx.lookup(jndi_name);  
  conn=((Statement)ds).getConnection();  
          System.out.println(conn.toString());  
   
  }catch(Exception   e)  
  {  
  e.printStackTrace();  
  }  
  return   conn;  
   
  }  
  }  
  jsp代码:  
  %  
  java.sql.Connection   con=null;  
  DataSource   ds   =   null;  
  try{  
  DBConnection   db=new   DBConnection();  
  con=db.getconnection();  
  Statement   statement=con.createStatement();  
  ResultSet   rs=statement.executeQuery("select   *   from   student");  
  while   (rs.next())  
  {  
  out.println(rs.getString("name")+"<br>");  
  }  
  con.close();  
  }  
  catch(Exception   e)  
  {  
  System.err.println("erro   conn!!");  
  }  
   
  %>  
  不知为何?  
  问题点数:20、回复次数:4Top

1 楼songjinpin(浪子)回复于 2005-01-20 14:08:39 得分 5

conn=((Statement)ds).getConnection();  
  此句改为conn=((Connection)ds).getConnection();应该没问题  
  Top

2 楼yeyu710(叶雨)回复于 2005-01-20 15:12:44 得分 5

public   void   connect()throws   NamingException,SQLException{  
          try{  
                  InitialContext   ctx=new   InitialContext();  
                  DataSource   ds=(DataSource)ctx.lookup("java:/OracleDs");  
                  conn=ds.getConnection();  
          }catch(NamingException   e){  
          error="NamingException:DataSource   naming   is   error!!";  
          throw   new   NamingException(e+"         "+error);  
          }catch(SQLException   e){  
                  error="SQLException:connecting   is   failure!";  
                  throw   new   SQLException(e+"         "+error);  
          }  
  }  
  我这样子写就行啊,我想可能是:conn=((Statement)ds).getConnection();  
  有问题吧,但怎么样改我也不知道了!!Top

3 楼lanse89(风)回复于 2005-01-20 16:23:46 得分 10

conn=((Statement)ds).getConnection();  
  为什么不像JSP里一样:   conn=ds.getConnection();啊?不明白你为什么要做这个类型转换。Top

4 楼fun1981(不死鸟)回复于 2005-01-20 17:04:47 得分 0

谢谢各位  
  问题解决了  
  是因为的包不对  
  Top

相关问题

  • 请问Jboss中的连接池怎么配置?
  • jboss数据库连接池怎么配置?
  • 我的jboss配置数据库连接池怎么会出现这个错误
  • 配置连接池问题
  • tomcat4.0.1连接池配置server.xml
  • 连接池配置问题
  • 高分求助用jboss_tomcat整合版如何配置cloudscape数据库连接池,在线等候?
  • 配置weblogic的连接池问题?
  • weblogic7连接池配置问题
  • tomcat连接池配置问题

关键词

  • ds
  • 连接
  • null
  • getconnection
  • namingexception
  • conn
  • sqlexception
  • dbconnection
  • statement
  • ctx

得分解答快速导航

  • 帖主:fun1981
  • songjinpin
  • yeyu710
  • lanse89

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo