在使用SE mysql-connector-java-5.1.22-bin.jar时,jdbc for EE中出现错误

在使用SE mysql-connector-java-5.1.22-bin.jar时,jdbc for EE中出现错误,java,jdbc,Java,Jdbc,我正在使用mysql-connector-java-5.1.22-bin.jar作为JDBC的桌面应用程序,JavaSE7(工作正常)但JavaSE6(与JavaSE7应用程序中的代码相同)不起作用。我在控制台中既看不到任何异常,也看不到我制作的任何调试打印。有什么不对劲 这是我的项目文件夹我认为您的问题不涉及java 6和java 7。据我所知,你的代码中没有使用硬币语法。问题是java桌面应用程序与Web应用程序。war文件中是否包含JDBC驱动程序?(在库文件夹中)我通常在上下文中配置数据

我正在使用mysql-connector-java-5.1.22-bin.jar作为JDBC的桌面应用程序,JavaSE7(工作正常)但JavaSE6(与JavaSE7应用程序中的代码相同)不起作用。我在控制台中既看不到任何异常,也看不到我制作的任何调试打印。有什么不对劲


这是我的项目文件夹

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

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


mySQL JDBC驱动程序的SQL测试

您是否在Java 6应用程序中使用Java 7特有的任何东西?那可能会引起问题。你说的“不工作”到底是什么意思?我甚至不知道。没有errorloging.java或控制台打印输出正在工作。为什么?2.在.userAuthDAO.verifyUserPass(用户名,密码已解决。我必须使用Class.forName(“com.mysql.jdbc.Driver”))条目中,它不会返回true;是否正确?是的,但在部署中,最好使用通过context.xml配置的连接池。在每个请求中打开db连接效率很低。
<%-- 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>