<%@ 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(""); out.println(""); // udskriv cellerne i hver række while (rs.next()) { out.println(""); for (int i=1; i<=antalKolonner; i++) out.println(""); out.println(""); } out.println("
"+rsmd.getColumnName(i)+"
"+rs.getString(i)+"
"); 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(); } %>