Hallo,
ich versuche mich gerade an einer DB-Connection zu einer MySQL-DB.
Mein Provider (one.com) bietet mir mittels phpMyAdmin eine Oberfläche zum Erzeugen von Tabellen, etc.. Die Frage die sich mir stellt wie erzeuge ich mittels JDBC dahin eine Verbindung.
Folgender Versuch ist bis dato gescheitert:
Mein Projekt wird mit Maven gebaut, sodass ich folgende Dependency mit aufgenommen habe:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.14</version>
</dependency>
Aktuell bekomme ich damit aber folgende Exception:
SQLException: java.sql.SQLException: No suitable driver
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:545)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at de.web.sayhello.SayHello$CommentForm.onSubmit(SayHello.java:107)
at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1565)
at org.apache.wicket.markup.html.form.Form.process(Form.java:958)
at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:920)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:182)
at org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73)
at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:486)
at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:319)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3393)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2140)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2046)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1366)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
Habe meinen Provider auchs chon mal angeschrieben und gefragt wie der Connect aussehen müsste. Der sagte mir, dass die das nicht unterstützen. Kann das überhaupt sein? Kann ich nicht auf jede DB mittels JDBC zugreifen??
Danke im Voraus!
ich versuche mich gerade an einer DB-Connection zu einer MySQL-DB.
Mein Provider (one.com) bietet mir mittels phpMyAdmin eine Oberfläche zum Erzeugen von Tabellen, etc.. Die Frage die sich mir stellt wie erzeuge ich mittels JDBC dahin eine Verbindung.
Folgender Versuch ist bis dato gescheitert:
Java:
try {
Class.forName("com.mysql.jdbc.Driver");
// Setup the connection with the DB
connect = DriverManager.getConnection("jdbc:mysql://??? (DOMAIN?)");
statement = connect.createStatement();
resultSet = statement.executeQuery("select * from FEEDBACK.COMMENTS");
preparedStatement = connect.prepareStatement("SELECT * from antworten");
resultSet = preparedStatement.executeQuery();
}
catch (ClassNotFoundException e) {
System.out.println( "ClassNotFoundException: "+e );
}
catch (SQLException e) {
System.out.println( "SQLException: "+e );
}
finally{
try {
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
if (connect != null) {
connect.close();
}
}
catch (Exception e) {
System.out.println( "Exception: "+e );
}
}
Mein Projekt wird mit Maven gebaut, sodass ich folgende Dependency mit aufgenommen habe:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.14</version>
</dependency>
Aktuell bekomme ich damit aber folgende Exception:
SQLException: java.sql.SQLException: No suitable driver
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:545)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at de.web.sayhello.SayHello$CommentForm.onSubmit(SayHello.java:107)
at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1565)
at org.apache.wicket.markup.html.form.Form.process(Form.java:958)
at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:920)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:182)
at org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73)
at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:486)
at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:319)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3393)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2140)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2046)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1366)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
Habe meinen Provider auchs chon mal angeschrieben und gefragt wie der Connect aussehen müsste. Der sagte mir, dass die das nicht unterstützen. Kann das überhaupt sein? Kann ich nicht auf jede DB mittels JDBC zugreifen??
Danke im Voraus!