繁体   English   中英

为SE工作时EE的JDBC错误mysql-connector-java-5.1.22-bin.jar

[英]error in the jdbc for EE while working for SE mysql-connector-java-5.1.22-bin.jar

我正在使用JAVASE 7的桌面应用程序中的JDBC使用mysql-connector-java-5.1.22-bin.jar(运行良好),但是对于JAVASE 6(具有与JAVASE 7应用程序中相同的代码),它无法正常工作。 我既看不到控制台中的任何异常,也看不到我所做的任何调试打印。 有什么问题吗?

这是我的项目文件夹http://open-pages.com/temp.zip

我认为您的问题不涉及Java 6与Java7。就我而言,您的代码中没有使用Coin语法。 问题是Java桌面应用程序与Web应用程序。 war文件中是否包含JDBC驱动程序? (在库文件夹中)我通常在上下文中配置数据库连接。 xml,并使用InitialContext获取数据源。

只需编写一个简单的测试jsp或Servlet即可连接到数据库并显示一些查询结果。 您可以直接在网页上打印任何异常,以使其易于测试。 我不确定为什么未将异常写入日志文件(请检查是否将最新文件写入服务器的日志文件夹)

<%-- mysqlTest.jsp :For testing mysql connection and database query syntax --%>
<html><body>
<h2 align="center">SQL Test for mySQL JDBC Driver</h2>
<%
java.sql.Connection con = null;
try {
    String url="jdbc:mysql://localhost:3306/test";
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    con=java.sql.DriverManager.getConnection(url, "root", "abc");
    if(con!=null) {
        String query="select userName, password from users";
        java.sql.PreparedStatement stmt=con.prepareStatement(query);
        java.sql.ResultSet r=stmt.executeQuery();
        while(r.next()){
            out.print(r.getString(1));
            out.println("<br>");
        }
        r.close();
        stmt.close();
    }
    else
        out.println("<strong>The Database connection is null.  DriverManager could not return a valid connection.</strong>");        
    }
    catch(ClassNotFoundException e){
        out.println("Cannot load driver<br>" +e.toString());
    }
    catch(java.sql.SQLException e){
        out.println(e);
    }
    catch(Exception e){
        out.println(e);
    }
    finally {
        if(con!=null)
            con.close();
    }
%></body></html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM