Java和MySQL未成功连接

时间:2014-04-29 05:50:50

标签: java mysql jsp

我有一个关于从Eclipse中的Java数据库连接连接到MySQL的问题。我使用了最新的连接器mysql-connector-java-5.1.30-bin.jar。另一方面,MySQL中的数据库没有密码所以我决定在用户​​名“root”(例如“”)之后将其留空,如果我错了则纠正我。附上我的代码和截图。请让我知道该怎么做,非常感谢所有的帮助。

<%@ page import="java.sql.*" %><%@ page import="java.io.*" %><%@ page import="com.mysql.*" %><?xml version="1.0"?>
<tours>
<%
    Connection connection = null;
    Statement statement = null;
    ResultSet result = null;

    try {
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/tours", "root", "");
        out.println("connected to database");
    }
    catch(SQLException e) {
        out.println("error connecting to database");
    }
%>
</tours>

3 个答案:

答案 0 :(得分:0)

<%@ page import="java.sql.*" %><%@ page import="java.io.*" %>
<?xml version="1.0"?>
<tours>
    <%
    Connection connection = null;
    Statement statement = null;
    ResultSet result = null;

try {
    Class.forName("com.mysql.jdbc.Driver");
    connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/tours", "root", "");
    out.println("connected to database");
}
catch(SQLException e) {
    e.printStackTrace(e);
}
%>
</tours>

据我所知,没有必要使用newInstance()方法。可能你应该使用mysql的密码。并在catch块中使用e.printStackTrace()方法,以便您可以知道代码出了什么问题。 java.sql。*和com.mysql之间可能存在冲突。。使用java.sql。连接到mysql数据库。

答案 1 :(得分:0)

1使用printStackTrace检查SQLException,应该包含更多详细信息。

2确保你在mysql db上允许loclhost连接,这取决于权限,有时你可能需要使用你的localhost IP地址,也可以尝试。

答案 2 :(得分:0)

我刚才发现,当你试图在Eclipse Indigo的内部浏览器上显示xml标签时查看结果时,只需复制URL(例如localhost:8080 / jsp_final / data.jsp)并将其粘贴到默认值计算机浏览器(例如Firefox,Chrome,IE,Opera和Safari)。在那里,您还可以通过右键单击浏览器查看来自phpMyAdmin的xml数据源,然后选择“查看源代码”。