<%@ page language="java" import="java.sql.*"%>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
out.println(username+password); //just for checking
Connection conn = null;
ResultSet rst=null;
String url = "jdbc:mysql://localhost:3306/";
String dbName = "olts";
String driver = "com.mysql.jdbc.Driver";
String userName1 = "root";
String password1 = "root";
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url+dbName,userName1,password1);
out.println("Connected to the database");
Statement stmt=null;
stmt=conn.createStatement();
String qry = "select * from users where username='" + username +"' and password='"+password + "'";
rst=stmt.executeQuery(qry);
out.println(qry);
conn.close();
out.println("Disconnected from database");
} catch(Exception e) {
e.printStackTrace();
}
%>
运行它时,既没有将数据库连接语句作为输出也没有任何异常..在执行连接语句之前的任何打印语句,如果我们在数据库连接后放置任何语句它不工作... 即时通讯使用mysql数据库并已将连接器jar文件放在tomcat6 / lib中... 请帮帮我...
答案 0 :(得分:1)
我怀疑异常被抛出。用 out.print(e.getMessage())替换你的 e.printStackTrace(),你会看到。
我认为这是实验性应用程序,因为通过URL传递用户名和密码,以这种方式访问数据库远非最佳做法。