当前位置:  技术问答>java相关

相同的两个东东一个对一个错(高手,低手都...完了csdn出错上次的)

    来源: 互联网  发布时间:2015-02-02

    本文导语:  我用jsp页连mysql是对的入下 ----------------------------------------------------- mysql     ----------------------------------------------- 但我用EJB连mysql就不对了 ---------------------------------------------- package Query; import java.sql.*; import java....

我用jsp页连mysql是对的入下
-----------------------------------------------------


mysql


 
 


-----------------------------------------------
但我用EJB连mysql就不对了
----------------------------------------------
package Query;
import java.sql.*;
import java.util.*;

public class MySQL_Query{

    Connection con = null;
    Statement stmt = null;
    ResultSet result = null;

    //------------>连接数据库
    public boolean Open() {
        try{ 
            Class.forName("org.gjt.mm.mysql.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/cydb?user=root;password="); 
            stmt = con.createStatement();
          //加载 mm.mysql.driver 
        } catch (java.lang.ClassNotFoundException e) 
        //如果加载时出错,给出相应的错误信息 
        { 
            System.err.print("Class not found exception occur. Message is:"); 
            System.err.print(e.getMessage()); 
            return false;
        }
        return true;
    }

    //------------>执行查询返回为记录
    public ResultSet Query(String sql) 
    { 
        ResultSet result = null;
        try{ 
            //执行插入数据的操作 
            result = stmt.executeQuery(sql); 
        } catch (SQLException e) { 
                //如果SQL语句执行的过程中出错,则显示出相应的错误信息 
                System.err.print("SQL Exception occur. Message is:"); 
                System.err.print(e.getMessage()); 
                result = null; 
        } 
        return result; 
    } 

    //--------------->更新数据
    public boolean Update(String sql) 
    { 
        try 
        { 
            stmt.executeUpdate(sql); 
        } 
        catch(SQLException e) 
        { 
            System.err.println("Update(): " + e.getMessage()); 
            return false;
        } 
        return true;
    } 
    
    //---------------->关闭连接
    public boolean Close()
    { 
        try 
        { 
            stmt.close(); 
            con.close(); 
        } 
        catch(SQLException e) 
        { 
            System.err.println("query(): " + e.getMessage()); 
            return false;
        } 
        return true;
    } 

---------------------------------------------------------
错误入下
--------------------------------------------------------
500 Servlet Exception
e:webWEB-INFclassesQueryMySQL_Query.java:15: 异常 java.sql.SQLException
必须被捕获,或在此方法的 throws 子句中被声明。
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/cydb?user=root;password=");

                                            ^
1 个错误
--------------------------------------------------------------------------------
Resin 2.0.2 (built Mon Aug 27 16:52:49 PDT 2001) 

----------------------------------------------------
cydb是我建的一个数据库.jsp连接是正确的.为什么EJB不对了 

|
在EJB中:
        try{ 
            Class.forName("org.gjt.mm.mysql.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/cydb?user=root;password="); 
            stmt = con.createStatement();
          //加载 mm.mysql.driver 
        } catch (java.lang.ClassNotFoundException e) 
 这个地方你只捕获了Class.forName可能产生的ClassNotFoundException,而没有捕获con=DriverManager.getConnection可能产生的SQLException,所以会出错

而在你的jsp中
try{ 
    Class.forName("org.gjt.mm.mysql.Driver"); 
    //加载 mm.mysql.driver 
} catch (java.lang.ClassNotFoundException e) 
这里的try...catch中异常捕获是对的,同时你把con=DirverManager.getConnection这一段可能产生SQLException的语句放在了后面一个try...catch(SQLException e)中了,当然就可以正常运行了。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位高手:String 和 StringBuffer这两个类有什么区别。
  • 有两个问题一直没有解决,请高手赐教
  • 高手请进,两个gtk+的问题
  • 一个程序两个结果,请高手分析原因
  • 各位高手,请教linux下的Qt的两个问题,很急!
  • 各位高手,请问我的机器已经安装了redhat8,想再安装winxp,能否实现两个系统双引导启动?谢谢
  • 关于redhat7.2的两个问题,高手请进
  • 两个问题,请高手帮忙解答一下,谢谢!
  • 请教两个脚本问题,高手帮忙解决一下吧,谢谢了
  • 调试程序有两个bug不知道怎么解决,请高手指点
  • 高手们,能不能帮忙解释下这两个脚本啊
  • 两个javabean的相互调用问题,各位java高手帮忙.
  • 很简单的两个问题!请高手指点
  • 高手请进,两个数组的比较,取出不同结果的数放到另一数组
  • 内存问题及 top 命令,郁闷了两个多月了.高手请帮忙.
  • 请高手们顺便进来看一眼,两个小问题!
  • 当java两个类库中有同名类时冲突,是否是java的BUG?请教高手!
  • 在线等待!急!多谢!一个画图的程序,输入两个坐标值,以此为对角线顶点坐标做矩形。。。高手给看看。
  • 相同的两个东东一个对一个错(高手,低手都进来)
  • 求教高手关于用JBUILDER6调试EJB的两个小问题
  • C++ MultiMaps 成员 swap():交换两个multimaps
  • 急!有两个char buf[]里面是两个日期(2004-08-02),怎样判断两个日期之间的天数?(只能用标准C)
  • C++ Lists(链表) 成员 merge():合并两个list
  • 一个Statement不能同时打开两个ResultSet?为了同时打开两个,可以考虑建立两个Statement?甚至两个Connection?
  • C++ Lists(链表) 成员 swap():交换两个list
  • Keepalived 能配两个虚拟ip吗,匹配两个数据库实例?
  • C++ Maps 成员 swap():交换两个map
  • 可以有其他两个类的实例同时调用一个java实例的两个方法吗?
  • C++ Vectors 成员 swap():交换两个Vector
  • 两个域名,两个端口,一个服务器……
  • C++ Lists(链表) 成员 splice():合并两个list


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3