Hallo Leute,
ich bin gerade dabei mich mit DataSource zu beschäftigen und bin da gerade an ner Stelle wo ich nicht so ganz weiter kommen, weil so richtig habe ich das mit dem Property in Verbindng
mit DataSource noch nicht verstanden. Habe schon oft gelesen man soll die database.property in die Classpath einbinden .
Nur wieso muss man das machen und was genau muss man da eigentlich machen? Also habe die Logik dahinter noch nicht verstanden....
Mit database.property einbinden meine ich z.B. folgendes:
Quelle Es gibt dort keine Klasse/Interface MySQLConnectionFactoryImpl... :noe:???:L
Quellcode:
Fehlermeldung:
Liebe Grüße
ich bin gerade dabei mich mit DataSource zu beschäftigen und bin da gerade an ner Stelle wo ich nicht so ganz weiter kommen, weil so richtig habe ich das mit dem Property in Verbindng
mit DataSource noch nicht verstanden. Habe schon oft gelesen man soll die database.property in die Classpath einbinden .
Nur wieso muss man das machen und was genau muss man da eigentlich machen? Also habe die Logik dahinter noch nicht verstanden....
Mit database.property einbinden meine ich z.B. folgendes:
Code:
database.factory.class=de.tutorials.impl.MySQLConnectionFactoryImpl
#database.factory.class=de.tutorials.impl.OracleConnectionFactoryImpl
Quellcode:
Java:
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class data {
public data()
{
try{
Context naming = new InitialContext();
DataSource postgresql = (DataSource) naming.lookup("java:PostgresDS");
try {
Connection conn = postgresql.getConnection();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}catch (NamingException e) {
e.printStackTrace();}
}
}
Fehlermeldung:
Code:
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:305)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:342)
at javax.naming.InitialContext.lookup(InitialContext.java:409)
at data.<init>(data.java:17)
at datasource.main(datasource.java:16)
Liebe Grüße