我有一个关于从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>
答案 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数据源,然后选择“查看源代码”。