Hallo,
ich habe folgendes Problem. Ich müsste von Java aus auf meine MS Access Datenbank zugreifen um Daten abzuändern. Leider bekomme ich keinen Zugriff auf meine Datenbank. Kann mir jemand helfen? Danke schon mal im voraus.
Folgenden Code habe ich eingeben:
Connection conn;
conn = null;
try{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException cnfe)
{
cnfe.printStackTrace();
}
=> conn = DriverManager.getConnection("jdbcdbcriver={MS Access Driver (*.mdb, *.accdb)};Dbq=G:\\HCA-Gymnasium\\Datenbank_Ms_Access\\Buch.accdb");
//conn = DriverManager.getConnection("databaseURL");
//Verbindung zum Datenbankmanagementsystem
System.out.println("Verbindung zur MS Access Datenbank.");
Beim Pfeil kommt die Fehlermeldung:
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:315)
at SqlZugriff.main(SqlZugriff.java:24)
at __SHELL0.run(__SHELL0.java:6)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at bluej.runtime.ExecServer$3.lambda$run$0(ExecServer.java:849)
at bluej.runtime.ExecServer.runOnTargetThread(ExecServer.java:964)
at bluej.runtime.ExecServer$3.run(ExecServer.java:846)
java.sql.SQLException: No suitable driver found for jdbcdbcriver={MS Access Driver (*.mdb, *.accdb)};Dbq=G:\HCA-Gymnasium\Datenbank_Ms_Access\Buch.accdb
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:251)
at SqlZugriff.main(SqlZugriff.java:30)
at __SHELL0.run(__SHELL0.java:6)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at bluej.runtime.ExecServer$3.lambda$run$0(ExecServer.java:849)
at bluej.runtime.ExecServer.runOnTargetThread(ExecServer.java:964)
at bluej.runtime.ExecServer$3.run(ExecServer.java:846)
ich habe folgendes Problem. Ich müsste von Java aus auf meine MS Access Datenbank zugreifen um Daten abzuändern. Leider bekomme ich keinen Zugriff auf meine Datenbank. Kann mir jemand helfen? Danke schon mal im voraus.
Folgenden Code habe ich eingeben:
Connection conn;
conn = null;
try{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException cnfe)
{
cnfe.printStackTrace();
}
=> conn = DriverManager.getConnection("jdbcdbcriver={MS Access Driver (*.mdb, *.accdb)};Dbq=G:\\HCA-Gymnasium\\Datenbank_Ms_Access\\Buch.accdb");
//conn = DriverManager.getConnection("databaseURL");
//Verbindung zum Datenbankmanagementsystem
System.out.println("Verbindung zur MS Access Datenbank.");
Beim Pfeil kommt die Fehlermeldung:
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:315)
at SqlZugriff.main(SqlZugriff.java:24)
at __SHELL0.run(__SHELL0.java:6)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at bluej.runtime.ExecServer$3.lambda$run$0(ExecServer.java:849)
at bluej.runtime.ExecServer.runOnTargetThread(ExecServer.java:964)
at bluej.runtime.ExecServer$3.run(ExecServer.java:846)
java.sql.SQLException: No suitable driver found for jdbcdbcriver={MS Access Driver (*.mdb, *.accdb)};Dbq=G:\HCA-Gymnasium\Datenbank_Ms_Access\Buch.accdb
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:251)
at SqlZugriff.main(SqlZugriff.java:30)
at __SHELL0.run(__SHELL0.java:6)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at bluej.runtime.ExecServer$3.lambda$run$0(ExecServer.java:849)
at bluej.runtime.ExecServer.runOnTargetThread(ExecServer.java:964)
at bluej.runtime.ExecServer$3.run(ExecServer.java:846)