1.class应为Class
2.编写一个批处理文件,将class文件的输出指到你的class目录

解决方案 »

  1.   

    你如果没编过javabean最好上来不要用JDBC先用下ODBC-JDBC桥比较好,我这有个例子你你可以参与一下
    package bean;
    import java.sql.*;public class Odbc{  String Dbdriver="sun.jdbc.odbc.JdbcOdbcDriver";
      String constr="jdbc:odbc:js";
      Connection cn=null;
      ResultSet rs=null;
      Statement stmt;  //返回记录结果集的查询操作
      public Odbc() throws Exception
      {
    Class.forName(Dbdriver);
         cn=DriverManager.getConnection(constr,"oper","oper");
        
      }
      public ResultSet Query(String sql)throws Exception{
        stmt=cn.createStatement();
        rs=stmt.executeQuery(sql);
        return rs;
      }
      //无返回的更新操作
      public void Update(String sql)throws Exception{
        stmt=cn.createStatement();
        stmt.executeUpdate(sql);
      }
      
      //关闭数据库联接对象
      public void CloseStmt()throws Exception{
        stmt.close();
      } 
      
      public void CloseCn()throws Exception{
        cn.close();
      }   
    }
      

  2.   

    谢谢大家!
    确实是那个Class.forName()的问题。
    这步是过去了,还有个错误:
    G:\>javac sql_data.java
    sql_data.java:33: missing return statement
    {
    ^
    1 error
    怎么返回return statement?
     beijingwhitney(beijing)哥们:
    编写一个批处理文件,将class文件的输出指到你的class目录,怎么写?
      

  3.   

    下面是我的Class文件,可以用。package conn;
    import java.sql.*; 
    import java.lang.*;public class DBconn 

            String DBDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; 
            String ConnStr = "jdbc:odbc:txl"; 
    Connection conn = null; 
    ResultSet rs = null; 

    public DBconn() 

    try { 
    Class.forName(DBDriver); 


    catch(java.lang.ClassNotFoundException e) 

    System.err.println("DBconn (): " +e.getMessage()); 



    public ResultSet executeQuery(String sql) 

    rs = null; 
     try 
       { 
                  conn = DriverManager.getConnection(ConnStr); 
                   Statement stmt = conn.createStatement(); 
                  rs = stmt.executeQuery(sql); 
                   }
    catch(SQLException ex) 
         { 
             System.err.println("aq.executeQuery:" + ex.getMessage()); 
                } 
                        return rs; 
                 }        public void executeInsert(String sql)
        {
            try
            {
                conn=DriverManager.getConnection(ConnStr);
                Statement stmt=conn.createStatement();
                stmt.executeUpdate(sql);
            }
            catch(SQLException ex)
            {
         System.err.println("sql_data.executeUpdate:"+ex.getMessage());
            }
        } public void executeDelete(String sql)
        {
            try
            {
                conn=DriverManager.getConnection(ConnStr);
                Statement stmt=conn.createStatement();
                stmt.executeUpdate(sql);
            }
            catch(SQLException ex)
            {
         System.err.println("sql_data.executeDelete:"+ex.getMessage());
            }
        }
    } 把你的class文件放在x:\tomcat 4.1\webapps\root\web-inf\classes\conn
      

  4.   

    做了个例子如下:
    <%@page language="java"%>
    <%@page contentType="text/html;charset=GB2312"%>
    <html>
    <body>
    <jsp:useBean id="sqlbean" scope="session" class="sql_data"/>
    <%!String sql,name;%>
    <%
    sql="select * from ipaddress";
    ResultSet rs=sqlbean.executeQuery(sql);
    while(rs.next()){
    name=rs.getString("name");
    }
    %>
    name:<%=name%>
    <%
    rs.close();
    %>
    </body>
    </html>可运行时候出错:
    D:\Apache Group\Tomcat 4.1\work\Standalone\localhost\lhnet\javabean12_jsp.java:45: cannot resolve symbol
    symbol  : class sql_data  
    location: class org.apache.jsp.javabean12_jsp
          sql_data sqlbean = null;
          ^An error occurred at line: 4 in the jsp file: /javabean12.jspGenerated servlet error:
    D:\Apache Group\Tomcat 4.1\work\Standalone\localhost\lhnet\javabean12_jsp.java:47: cannot resolve symbol
    symbol  : class sql_data  
    location: class org.apache.jsp.javabean12_jsp
            sqlbean = (sql_data) pageContext.getAttribute("sqlbean", PageContext.SESSION_SCOPE);
                       ^An error occurred at line: 4 in the jsp file: /javabean12.jspGenerated servlet error:
    D:\Apache Group\Tomcat 4.1\work\Standalone\localhost\lhnet\javabean12_jsp.java:50: cannot resolve symbol
    symbol  : class sql_data  
    location: class org.apache.jsp.javabean12_jsp
                sqlbean = (sql_data) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "sql_data");
                           ^An error occurred at line: 6 in the jsp file: /javabean12.jspGenerated servlet error:
    D:\Apache Group\Tomcat 4.1\work\Standalone\localhost\lhnet\javabean12_jsp.java:63: cannot resolve symbol
    symbol  : class ResultSet  
    location: class org.apache.jsp.javabean12_jsp
    ResultSet rs=sqlbean.executeQuery(sql);
    好象说没找到sql_data.class,我已经把他放到  class目录下了呀。
    郁闷!!!!
      

  5.   

    beans不是不需要任何的设置吗?
    只要放到相应的class目录中是不是就可以了?
    那为什么我的程序不能找到我的class sql_data  呢?
      

  6.   

    是因为用了包的原因“package conn;”
      

  7.   

    哪你就在CLASSES文件夹下建个新文件夹取名conn,然后把所有的BEAN都放到它的下面
      

  8.   

    问题已经解决!!!
    jdbc与jdbc-odbc连接数据库不太一样
    conn=DriverManager.getConnection(ConnStr,user,password);
    解决登陆空的问题!!!还有个问题是:
    为什么bean一定要放到package里?先前我没放到package里,没能正常运行?不知何故?
      

  9.   

    把bean放在包里,是规范的做法不是一定要这么做,TOMCAT自4。0以后都要求把bean放到包里,然后应用,