Problem mit Access DB

donharl_phil

Grünschnabel
Hallo,
ich weiß leider nicht, ob ich hier richtig bin. Wenn nicht, bitte nicht böse sein...
Ich arbeite zur Zeit an einem Projekt in JSP und will mir von einer Access Datenbank Daten in ein Kombinationfeld einlesen. Ich hoffe, das geht mit JavaScript.... Wenn ja, hat da jemand eine Idee?


mfg
phil
 
Hallo,

mit Javascript auf die DB zugreifen läuft nicht wirklich gut. Aber kein Problem - denn mit jdbc:eek:dbc Drivern von JSP sollte das kein Problem sein - ich verschieb dich mal ins richtige Forum...

bye
 
Hallo!

SO NICHT IN PRODUKTIVEN SYSTEMEN!

Normalerweise sollte man aus JSP jeglichen Datenbank Code fernhalten und diesen in Servlets verlagern...

Als Beispiel kannst du aber mal folgendes Versuchen:

(Ich habs mit nem Tomcat 5.0.19 gemacht)

Der Einfacheit lieber gehen wir ins Verzeichniss:

E:\jakarta-tomcat-5.0.19\webapps\ROOT

und erstellen eine Seite mit dem Namen Test.jsp

mit folgendem Inhalt

Code:
<html>

<head>
<title>test.jsp</title>
</head>

<body>

<%
		try {
			Thread
				.currentThread()
				.getContextClassLoader()
				.loadClass("sun.jdbc.odbc.JdbcOdbcDriver")
				.newInstance();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

%>

<form method="POST" action="">
<%
		try{
			java.sql.Connection con =
				java.sql.DriverManager.getConnection(
					"jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:/DB/test.mdb",
					"Administrator",
					"");
			java.sql.Statement stmt = con.createStatement();
			java.sql.ResultSet rs = stmt.executeQuery("SELECT tab1.id, tab1.wert FROM TAB1");
%>
  <select size="1" name="D1">
<% 
			  while (rs.next()) {
%>				<%="Test"%>
				  <option value="<%=rs.getString(1)%>"><%=rs.getString(2)%></option>
<% 
			  }
			con.close();
			

			stmt = null;
			rs = null;
			con = null;


		} catch (java.sql.SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
%>
  </select><input type="button" value="Schaltfläche" name="B1"></p>
</form>

</body>

</html>

darauf hin kopieren wir die angehängte test.mdb Datei in ein Verzeichniss:
Z.Bsp.: c:\DB (u.U. Pfad im Quellcode anpassen...)

Danach starten wir den Tomcat und rufen im Browser:

http://localhost:8080/Test.jsp

auf.

Danach solltest du eine mit Werten gefüllte Combobox sehen.

Gruß Tom
HTH
 

Anhänge

  • test.zip
    7,1 KB · Aufrufe: 48

Neue Beiträge

Zurück