![]() |
|
| #1 (permalink) | |||||||||||
|
Benutzer
Byte
Registriert seit: 25.03.2009
Beiträge: 54
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
Hallo,
versuche gerade ein paar Daten aus einer Datenbank zu lesen. Die Datenbank habe ich in MySQL angelegt. Die Daten aus der Datenbank kann ich vie NetBeans lesen. Dann habe ich einmal das paket, test.domain, mit dieser Bean:
dann habe ich noch das Paket, test.dao mit dem Interface bzw. den Klassen:
und
und weiter noch eine Main Klasse:
Beim starten der Main bekomme ich dann eine Fehlermeldung, dass etwas mit der JDBC Connection nicht in Ordnung ist. Denke das mein Fehler iwie in der bean.xml liegt. Komme da gerade nicht weiter und würde mich über Hilfe freuen. |
||||||||||
|
|
|
| #4 (permalink) | |
|
Benutzer
Byte
Themenstarter
Registriert seit: 25.03.2009
Beiträge: 54
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
Das ist die Fehlermeldung die ich erhalte:
Exception in thread "main" org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver' at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:82) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:552) at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:616) at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:645) at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:653) at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:696) at test.dao.TestDAOImpl.selectNames(TestDAOImpl.java:29) at test.dao.Main.main(Main.java:15) Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver' at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1136) at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880) at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:113) at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79) ... 7 more Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:164) at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1130) ... 10 more Java Result: 1 Habe es mit einer "normalen" Klasse versucht und so klappt die Verbindung mit der DB sowie die Datenausgabe. Was mache ich den nun falsch? Iwie wird der Treiber ja nicht gefunden? |
|
|
|
| #6 (permalink) | |
|
Benutzer
Byte
Themenstarter
Registriert seit: 25.03.2009
Beiträge: 54
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
Möchte nicht nerven, leider klappt es noch nicht so richtig.
Also das mit dem Treiber ist ok und klappt jetzt auch. Muss ich in der bean.xml nicht noch eine Eigenschaft wie: name=database value=NameDerDB haben, um eine Datenbank auszuwählen? Bekomme jetzt nämlich die Meldung: Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [SELECT * FROM names WHERE NAME_ID = ?]; SQL state [3D000]; error code [1046]; No database selected; nested exception is java.sql.SQLException: No database selected Weiter habe ich den Port in der bean.xml nicht angegeben. Wird durch localhost ein default Port (3306) bestimmt? Geändert von KalleM (09.03.2010 um 17:40 Uhr) |
|
|
|
| #7 (permalink) | |
|
Benutzer
Byte
Themenstarter
Registriert seit: 25.03.2009
Beiträge: 54
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
Falls es jemanden interessiert (der vielleicht mal vor dem selben Problem steht), in der bean.xml sind für den mysql Treiber folgende Angaben nötig:
<property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/Database"/> <property name="username" value="root"/> <property name="password" value="***"/> |
|
|
|
|
| Lesezeichen |
Latex Maths & Physics Editor ...
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Datenbankzugriff ohne Eclipse | aemik | Java Basics - Anfänger-Themen | 15 | 17.09.2008 12:47 |
| Andere Möglichkeit als JDBC Treiber für den Datenbankzugriff | A.T. | Datenbankprogrammierung | 3 | 04.09.2007 15:32 |
| Datenbankzugriff | purzelbaum_m | Java Basics - Anfänger-Themen | 21 | 22.06.2006 18:33 |
| Datenbankzugriff | Datenbankprogrammierung | 4 | 25.04.2005 10:22 | |
| Problem bei Datenbankzugriff mit Bean | netcom | Allgemeines EE | 0 | 28.04.2004 15:22 |