ejb这个对象没有这个selectdianling的方法

解决方案 »

  1.   

    你不能简单的在selectdianling()返回一个数据库字段,如果用CMP,请用finder方法,如果是bmp,请用标准的sql写,ok?
      

  2.   

    selectdianliang()是我在Session bean里定义的方法
    public float selectdianliang() throws NamingException, SQLException {
           
            float dianliang;
        
            Context con=new InitialContext();
            DataSource ds=(DataSource)con.lookup("jdbc/Cloudcsape");
            Connection conn=ds.getConnection();
            Statement stmt=conn.createStatement();        stmt.execute("select dianliang from dianfei");
            ResultSet rs=stmt.getResultSet();
            ResultSetMetaData rsmd=rs.getMetaData();
            dianliang=rs.getFloat("dianliang");
            return dianliang;
            
        }
    在Servlet的doGet()方法里调用它。renjordan(任我行),你能不能再说的清楚些
    不好意思,我刚开始接触Java和J2EE,比较菜
      

  3.   

    从你的代码来看,你并没使用EntityBean,想直接通过JDBC去连数据库,得到数据,请把
            Context con=new InitialContext();
            DataSource ds=(DataSource)con.lookup("jdbc/Cloudcsape");
            Connection conn=ds.getConnection();
    改成
            DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
        Connection conn =DriverManager.getConnection ("jdbc:oracle:thin:@172.18.16.121:1521:yourdatabase","username", "password");
      

  4.   

    sorry,我用的是Oracle,Cloudcsape直接用odbc连就ok了!
    用sun.jdbc.odbc.JdbcOdbcDriver驱动就ok了!
      

  5.   

    renjordan(任我行):我已经按你的方法将那两句改成:
    DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());
    Connection conn =DriverManager.getConnection("jdbc:cloudscape:dianfei");可发布时还是找不到我的selectdianliang()方法