使用tomcat6时jdbc的问题

时间:2011-07-18 14:13:05

标签: jsp

    <%@ 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中... 请帮帮我...

1 个答案:

答案 0 :(得分:1)

我怀疑异常被抛出。用 out.print(e.getMessage())替换你的 e.printStackTrace(),你会看到。

我认为这是实验性应用程序,因为通过URL传递用户名和密码,以这种方式访问​​数据库远非最佳做法。