Ich versuche auf die Datenbank über ein Servlet zuzugreifen, das ist bis jetzt nur eine Testklasse, aber es funktioniert nicht, es scheitert beim Aufruf von:
Dort wird im Catch Block die Exception abgefangen mit dem Text: "oracle.jdbc.driver.OracleDriver"
Ich versteh nicht warum das nicht funktioniert, ich habe eine andere Klasse, allerdings eine reine Main Methode und diese funktioniert perfekt.
Wäre wirklich sehr dankbar wenn mir wer helfen könnte ich steh da schon eine lange Zeit an...
Andere ähnliche Klasse ohne Servlet die funktioniert:
Java:
Class.forName("oracle.jdbc.driver.OracleDriver");
Dort wird im Catch Block die Exception abgefangen mit dem Text: "oracle.jdbc.driver.OracleDriver"
Ich versteh nicht warum das nicht funktioniert, ich habe eine andere Klasse, allerdings eine reine Main Methode und diese funktioniert perfekt.
Wäre wirklich sehr dankbar wenn mir wer helfen könnte ich steh da schon eine lange Zeit an...
Java:
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class regist extends HttpServlet implements javax.servlet.Servlet {
static final long serialVersionUID = 1L;
public regist() {
super();
}
public String connect(){
String ausgabe = "";
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String database = "jdbc:oracle:thin:@vier.cs.univie.ac.at:1521:o10g";
String user = "a1005759";
String pass = "xxxx";
Connection con = DriverManager.getConnection(database, user, pass);
Statement stmt = con.createStatement();
stmt.close();
con.close();
ausgabe+="alles ok";
} catch (Exception e) {
ausgabe+=(e.getMessage());
}
return ausgabe;
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
response.setContentType("text/html");
out.println("<H3>" + "Zugriff auf regist.java erfolgreich" + "</H3>");
out.println("<H3>" + "Zugriff auf Oracel wird hergestellt" + "</H3>");
out.println(connect());
}
}
Andere ähnliche Klasse ohne Servlet die funktioniert:
Java:
import java.sql.*;
public class CreateTables {
public static void main(String args[]) {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String database = "jdbc:oracle:thin:@vier.cs.univie.ac.at:1521:o10g";
String user = "a1005759";
String pass = "xxxx";
// establish connection to database
Connection con = DriverManager.getConnection(database, user, pass);
Statement stmt = con.createStatement();
// check number of datasets in person table
ResultSet rs = stmt.executeQuery("SELECT COUNT(*) FROM Person");
if (rs.next()) {
int count = rs.getInt(1);
System.out.println("Number of datasets: " + count);
}
// clean up connections
rs.close();
stmt.close();
con.close();
} catch (Exception e) {
System.err.println(e.getMessage());
}
}
}