%@ page language="java" import="java.sql.*" %>
Webgrænseflade til database
SQL-grænseflade til databasen
Herunder kan du skrive SQL-kommandoer. Adskil kommandoer med ;
<%
// Se om der kommer nogle SQL-kommander der skal behandles
String sql = request.getParameter("sql");
Connection con = null;
Statement stmt = null;
if (sql != null) {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql:///test");
stmt = con.createStatement();
String[] kommandoer = sql.split(";"); // opdel i kommandoer efter skilletegn ;
for (int k=0; kUdfører '"+kom+"':
");
if (kom.toUpperCase().startsWith("SELECT")) {
ResultSet rs = stmt.executeQuery(kom);
ResultSetMetaData rsmd = rs.getMetaData();
int antalKolonner = rsmd.getColumnCount();
out.println("");
for (int i=1; i<=antalKolonner; i++)
out.println("| "+rsmd.getColumnName(i)+" | ");
out.println("
");
// udskriv cellerne i hver række
while (rs.next())
{
out.println("");
for (int i=1; i<=antalKolonner; i++)
out.println("| "+rs.getString(i)+" | ");
out.println("
");
}
out.println("
");
rs.close();
} else {
int ret = stmt.executeUpdate(kom);
out.println("Returkode: "+ret);
}
} catch (Exception e) {
out.println("Der skete en fejl: "+e);
e.printStackTrace();
}
stmt.close();
con.close();
}
%>