Hallo zusammen,
ich bin neu in der Community und habe erste Erfahrungen mit Java.
Ich versuche eine Verbindung von meiner Java-Applikation zu einer Microsoft SQL Server 2008 R2-Datenbank herzustellen.
Meine Entwicklungsumgebung ist Eclipse. Das Betriebssystem auf dem Rechner ist Windows XP.
Habe bisher den "Microsoft SQL Server JDBC Driver 2.0" bis "4.0" geladen und jeweils die beiden .jar-Dateien (also insgesamt nun 6) unter "Configure Build Path" und "Add External Jar2 eingefügt.
Habe nun folgenden Code:
Ich erhalte nun folgende Fehlermeldung auf der Konsole:
Exception in thread "main" 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(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.lookup(Unknown Source)
at de.javatest.Database.DatabaseConnection.main(DatabaseConnection.java:23)
Zeile 23 ist die, die mit DataSource beginnt.
Hoffe mir kann jemand helfen
Gruß Joe
ich bin neu in der Community und habe erste Erfahrungen mit Java.
Ich versuche eine Verbindung von meiner Java-Applikation zu einer Microsoft SQL Server 2008 R2-Datenbank herzustellen.
Meine Entwicklungsumgebung ist Eclipse. Das Betriebssystem auf dem Rechner ist Windows XP.
Habe bisher den "Microsoft SQL Server JDBC Driver 2.0" bis "4.0" geladen und jeweils die beiden .jar-Dateien (also insgesamt nun 6) unter "Configure Build Path" und "Add External Jar2 eingefügt.
Habe nun folgenden Code:
Java:
package de.javatest.Database;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public class DatabaseConnection {
public static void main(String[] args) throws Exception {
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
Context ctx = new InitialContext();
try
{
DataSource ds = (DataSource)ctx.lookup("JOGO-WRK01\\SQLEXPRESS"); //Servername der Datenbank
con = ds.getConnection();
String sqlabfrage = "SELECT * FROM Log"; //Log = Tabellenname
stmt = con.createStatement();
rs = stmt.executeQuery(sqlabfrage);
while (rs.next())
System.out.println(rs.getString("ID") + " " + rs.getString("Status") + " " + rs.getString("Zeit") + " " + rs.getString("Port"));
}
finally
{
if(con != null)
try {con.close();} catch (SQLException ex) {ex.printStackTrace();}
}
}
}
Ich erhalte nun folgende Fehlermeldung auf der Konsole:
Exception in thread "main" 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(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.lookup(Unknown Source)
at de.javatest.Database.DatabaseConnection.main(DatabaseConnection.java:23)
Zeile 23 ist die, die mit DataSource beginnt.
Hoffe mir kann jemand helfen
Gruß Joe
Zuletzt bearbeitet von einem Moderator: