Note that there are some explanatory texts on larger screens.

plurals
  1. POAccess to MySQL using Java Servlet?
    primarykey
    data
    text
    <p>The Solution:</p> <p>I added this code</p> <pre><code>Class.forName("com.mysql.jdbc.Driver"); </code></pre> <p>brfore</p> <pre><code>Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "root"); </code></pre> <p>Thank you all for reply my question</p> <p>====================</p> <p>I have problem, I try to insert data into mysql db using servlet, <strong>but I couldn'y access to MySQL</strong></p> <ul> <li>Database name: test</li> <li>Table name: test</li> <li>I already added jdbc connector to the project library</li> <li>I'm using JDK 1.7, NetBeans 7.3, MySQL 5.6, Tomcat 7.0, Connector/J 5.1.24</li> </ul> <p><strong>1- this is "form action" in sign_up.jsp page:</strong></p> <pre><code>&lt;form action="RegisterUser" method="post"&gt; &lt;td&gt;&lt;input type="submit" value="Submit"&gt;&lt;/td&gt; &lt;/form&gt; </code></pre> <p><strong>2- this is RegisterUser.java servlet:</strong></p> <pre><code>import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.mysql.jdbc.Driver; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util.logging.Logger; @WebServlet(urlPatterns = {"/RegisterUser"}) public class RegisterUser extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException { try{ Connection con = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "root"); Statement s = (Statement) con.createStatement(); String name = "Hassan3"; int phone = 123456; String insert = "INSERT INTO test VALUES ('\" + name + \"', \" + phone + \")"; s.executeUpdate(insert); s.close(); con.close(); }catch(Exception e){ throw new SecurityException("Class not found " + e.toString()); } } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { processRequest(request, response); } catch (SQLException ex) { Logger.getLogger(RegisterUser.class.getName()).log(Level.SEVERE, null, ex); } } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { processRequest(request, response); } catch (SQLException ex) { Logger.getLogger(RegisterUser.class.getName()).log(Level.SEVERE, null, ex); } } @Override public String getServletInfo() { return "Short description"; }// &lt;/editor-fold&gt; </code></pre> <p>}</p> <p><strong>3- the exception result:</strong></p> <pre><code>HTTP Status 500 - Class not found java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/test type Exception report message Class not found java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/test description The server encountered an internal error that prevented it from fulfilling this request. exception java.lang.SecurityException: Class not found java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/test RegisterUser.processRequest(RegisterUser.java:66) RegisterUser.doPost(RegisterUser.java:173) javax.servlet.http.HttpServlet.service(HttpServlet.java:647) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.39 logs. </code></pre> <p><strong>4- But when I use same code but in java file "without servlet or web app" it's working correctly:</strong></p> <pre><code>import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class Test { public static void main(String[] args){ try{ Connection con = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "root"); Statement s = (Statement) con.createStatement(); String name = "Hassan4"; int phone = 8985895; String insert = "INSERT INTO test VALUES ('" + name + "', " + phone + ")"; s.executeUpdate(insert); s.close(); con.close(); System.out.println("done"); }catch(Exception e){ throw new SecurityException("Class not found " + e.toString()); } } </code></pre> <p>}</p> <p>so what is problem with servlet? <strong>Why the code works with java app. but it doesn't work with web app.?</strong></p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload