【发布时间】:2013-06-27 22:43:58
【问题描述】:
我正在尝试通过 jsp 访问我的数据库,我有以下代码:
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
String value = "vuoto";
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/onlinebookstore", "root", "sesame");
Statement statement = connection.createStatement();
ResultSet result = statement.executeQuery("SELECT * FROM users WHERE email = '" + username + "' " + "AND" + " password = '" + password + "'");
if(result.next()) {
value = "eccomi";
}
connection.close();
%>
我不明白为什么需要使用 Class.forName,因为我从 JDBC 4.0 中读到它没有必要,但如果我删除该语句,它就不起作用。在我的库中,我添加了 MySQL JDBC Driver -mysql-connector-java-5.1.23-bin.jar
【问题讨论】:
-
我想知道有没有人告诉你从 JSP 打开连接和查询数据库是个坏主意...
-
我知道,我只是在做一些尝试
标签: java mysql database jsp jdbc