|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
<%@ page import="javax.sql.*" %>
<h1>Adessverwaltung</h1>
<form action="dbTest.jsp" method="post">
id: <input type="text" name="id" size="20">
name: <input type="text" name="name" size="20">
addr: <input type="text" name="addr" size="20">
<br />
<input type="submit" name="action" value="create">
<input type="submit" name="action" value="drop">
<input type="submit" name="action" value="select">
<input type="submit" name="action" value="insert">
<input type="submit" name="action" value="delete">
</form>
<%
String id = request.getParameter("id");
String action = request.getParameter("action");
double erg=0;
if(action==null)
{
out.println("aufruf nok");
return;
}
if(action.equals("create"))
{
out.println(create());
}
%>
<%!
String create()
{
String s="start ";
Class.forName("org.h2.Driver");
Connection c=DriverManager.getConnection("jdbc:h2:tcp://localhost/~/test","sa","");
Statement s=c.createStatement();
s.execute("create table adressen(id int, name varchar(200),addr varchar(200))");
c.close();
s+=" ...create aufgerufen";
return s;
}
%>
|
Quoted
Using OpenOffice Base
OpenOffice.org Base supports database access over the JDBC API. To
connect to a H2 database using OpenOffice Base, you first need to add
the JDBC driver to OpenOffice. The steps to connect to a H2 database are:
* Stop OpenOffice, including the autostart
* Copy h2.jar into the directory <OpenOffice>\program\classes
* Start OpenOffice Base
* Connect to an existing database, select JDBC, [Next]
* Example datasource URL: jdbc:h2:c:/temp/test
* JDBC driver class: org.h2.Driver
This post has been edited 1 times, last edit by "Zooyorker" (Oct 23rd 2008, 12:14am)
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<%
String id = request.getParameter("id");
String action = request.getParameter("action");
double erg=0;
if(action==null)
{
out.println("aufruf nok");
return;
}
if(action.equals("create"))
{
out.println(create());
}
%>
|

)|
|
Java Quellcode |
1 |
|
|
|
Java Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
// JSP-Directive (glaube das hieß so, schau besser nochmal nach) // Sollte die Datenbankklasse in irgendwelchen packages sein, musst du diese mit angeben. // bsp: de.example.database.Datenbank <jsp:useBean id="db" class="Datenbank" /> <% String id = request.getParameter("id"); String action = request.getParameter("action"); double erg=0; if(action==null) { out.println("aufruf nok"); return; } if(action.equals("create")) { db.create(); // hier wird die Methode create aufgerufen. SIe befindet sich jetzt in der ausgelagerten Bean. } ... ... ... %> |
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<%@ page import="javax.sql.*" %> <h1>Adessverwaltung</h1> <form action="dbTest_mildner.jsp" method="post"> id: <input type="text" name="id" size="20"> name: <input type="text" name="name" size="20"> addr: <input type="text" name="addr" size="20"> <br /> <input type="submit" name="action" value="create"> <input type="submit" name="action" value="drop"> <input type="submit" name="action" value="select"> <input type="submit" name="action" value="insert"> <input type="submit" name="action" value="delete"> </form> |
|
|
Source code |
1 2 |
Class.forName("org.h2.Driver");
Connection conn = DriverManager.getConnection("jdbc:h2:tcp://localhost/~/test","sa","");
|
|
|
Java Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
// Hier müssen noch die ganzen Imports rein... public class DatabaseBean() { private Connection con = null; private Statement stmt = null; // Hier der Konstruktor, kannst ja noch was mit anstellen wenn du willst. public DatabaseBean() { } public Connection getConnection() { if(con != null) return con; else { // else könntest dir eig. auch sparen da er bei return sowie rausspringen würde, aber der Form halber... Class.forName("org.h2.Driver"); return (DriverManager.getConnection("jdbc:h2:tcp://localhost/~/test","sa","")); } /** * Das Sichtbarkeitsattribut würde ich an deiner Stelle immer mit hinschreiben. * Hat in JSP sogar gesteigerten Wert. Aber das wirst du schon rausfinden :) * Hab beim SQL Befehl noch n PrimaryKey mit zugelegt... solltest du dir aufjedenfall angewöhnen. (Keys im allgemeinen) */ public String create() { String s="start "; Class.forName("org.h2.Driver"); Connection c=DriverManager.getConnection("jdbc:h2:tcp://localhost/~/test","sa",""); Statement s=c.createStatement(); s.execute("create table adressen(id int PRIMARY KEY, name varchar(200),addr varchar(200))"); c.close(); s+=" ...create aufgerufen"; return s; } public String delete() { //Hier der nächste Code usw. } } |
|
|
Java Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<jsp:useBean id="db" class="DatabaseBean" /> <% String id = request.getParameter("id"); String name = request.getParameter("name"); String adresse = request.getParameter("addr"); String action = request.getParameter("action"); if(action != null) { if(action.equals("create")) { out.println( db.create() ); } } %> <h1>Adessverwaltung</h1> <form action="Eingabe.jsp" method="post"> id: <input type="text" name="id" size="20"> name: <input type="text" name="name" size="20"> addr: <input type="text" name="addr" size="20"> <br /> <input type="submit" name="action" value="create"> <input type="submit" name="action" value="drop"> <input type="submit" name="action" value="select"> <input type="submit" name="action" value="insert"> <input type="submit" name="action" value="delete"> </form> |

