簡體   English   中英

將Eclipse與MySQL集成

[英]Integrating Eclipse with MySQL

將eclipse中開發的Web應用程序與mysql數據庫(mysql workbench)集成時,我遇到問題。

以下是我使用的jsp文件和數據庫名稱。

數據庫用戶名-根密碼-1234

Login.jsp頁面

 <%-- Document : Login Created on : 28 Feb, 2015, 8:50:26 AM Author : Lahaul Seth --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Login Demo with JSP</title> </head> <body> <form method="post" action="userdetail.jsp"> <center> <table border="1" cellpadding="5" cellspacing="2"> <thead> <tr> <th colspan="2">Login Here</th> </tr> </thead> <tbody> <tr> <td>Username</td> <td><input type="text" name="username" required/></td> </tr> <tr> <td>Password</td> <td><input type="password" name="password" required/></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Login" /> &nbsp;&nbsp; <input type="reset" value="Reset" /> </td> </tr> </tbody> </table> </center> </form> </body> </html> 

userdetail.jsp

 <%@ page language="java" %> <%@ page import="org.owasp.esapi.ESAPI" %> <%@ page import="org.owasp.esapi.codecs.Codec" %> <%@ page import="org.owasp.esapi.codecs.MySQLCodec" %> <%@ page import="java.sql.*" %> <%@ page import="java.io.*" %> <%! Connection con= null; %> <%! Statement stmt= null; %> <%! ResultSet rs= null; %> <%! MySQLCodec mc= null; %> <html> <head><title>List Users</title></head> <% String uname = request.getParameter("uname"); String pass = request.getParameter("pass"); String uid = request.getParameter("uid"); try { Class.forName("com.mysql.jdbc.Driver").newInstance(); }catch(ClassNotFoundException ce){out.println(ce);} try{ con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root", "1234"); stmt = con.createStatement(); String sql = "select * from userdetail where id = "+Integer.parseInt(uid); //out.println(sql); rs = stmt.executeQuery(sql); %> <body> <br> <br> <div align="center"><b>You have Successfully Logged In Mr/Ms<%=uname%>, Your Details are :-</b></div> <br> <br> <br> <form action="view.jsp"> <table align="center"> <% while(rs.next()) {%> <tr><td>First Name</td><td><input type=text name="fname" value='<%=rs.getString("firstname")%>' ></td></tr> <tr><td>Last Name</td><td><input type=text name="lname" value='<%=rs.getString("lastname")%>'></td></tr> <tr><td>Email</td><td><input type=text name="email" value='<%=rs.getString("email")%>'></td></tr> <tr><td>Phone</td><td><input type=text name="phone" value='<%=rs.getString("phone")%>'></td></tr> <tr><td>Address</td><td><input type=text name="address" value='<%=rs.getString("address")%>'></td></tr> <% } rs.close(); stmt.close(); con.close(); }catch(SQLException exception){ //out.println("<!--"); StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); exception.printStackTrace(pw); out.print(sw); sw.close(); pw.close(); //out.println("-->"); } %> </table> </form> </body> </html> 

auth.jsp

 <%@ page language="java" %> <%@ page import="org.owasp.esapi.ESAPI" %> <%@ page import="org.owasp.esapi.codecs.Codec" %> <%@ page import="org.owasp.esapi.codecs.MySQLCodec" %> <%@ page import="java.sql.*" %> <%@ page import="java.io.*" %> <%! Connection con=null; %> <%! Statement stmt= null; %> <%! ResultSet rs= null; %> <%! MySQLCodec mc= null; %> <html> <head><title>This is a Jdbc Example</title></head> <body> <% String uname = request.getParameter("uname"); String pass = request.getParameter("pass"); try { Class.forName("com.mysql.jdbc.Driver").newInstance(); }catch(ClassNotFoundException ce){out.println(ce);} try{ con = DriverManager.getConnection("jdbc:mysql://localhost/test:3306","root", "1234"); stmt = con.createStatement(); //String sql = "select * from user_detail where uname='" + uname +"' and pass='" + pass + "'"; mc = new MySQLCodec(0); String sql = "SELECT * FROM userdetail WHERE uname = '" + ESAPI.encoder().encodeForSQL( mc, uname) + "' and pass = '" + ESAPI.encoder().encodeForSQL( mc, pass) +"'"; out.println(sql); stmt = con.createStatement(); rs = stmt.executeQuery(sql); if (rs.next()) { boolean loggedIn = true; //response.sendRedirect("userdetail.jsp?uid=1"); out.println("Successfully logged in"); } else { //response.sendRedirect("login.jsp"); out.println("Username and/or password not recognized"); } rs.close(); stmt.close(); con.close(); }catch(SQLException exception){ //out.println("<!--"); StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); exception.printStackTrace(pw); out.print(sw); sw.close(); pw.close(); //out.println("-->"); } %> </body> </html> 

MySQL數據庫

錯誤頁面

好吧,這聽起來是一個類路徑問題。 您能否檢查WEB-INF / classs中存在的MySQLCodec類或WEB-INF / lib路徑中任何jar中的MySQLCodec類。

您可以仔細檢查tomcat war目錄。 它應該在下面的示例文件夾結構中。

Tomcat目錄結構

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM