<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ page import="java.util.*"%> <%@ page import="dbcore.*"%> <%@ page import="java.lang.*"%> <%@ page import="java.sql.*"%> Map insert page <% String driver = "com.mysql.jdbc.Driver"; String jdbc = "jdbc:mysql:"; String database = "//localhost:3306/MapCollection"; String username = "root", password = "root"; String insertcmd, mapid, maptype, countries; String[] country; int mapscale=0; boolean transOK = true; // create connection DatabaseAccess db = new DatabaseAccess(); db.loadDriver(driver); db.connectDatabase(jdbc + database, username, password); db.autoCommit(false); //form data mapid = request.getParameter("mapid"); mapscale = Integer.parseInt(request.getParameter("mapscale")); maptype = request.getParameter("maptype"); country = request.getParameterValues("countries"); // insert the map try { insertcmd = "INSERT INTO map VALUES (" + "'" + mapid + "'," + mapscale + "," + "'" + maptype + "'" + ");"; db.insertTransactionSQL(insertcmd); // insert the countries for (int loopInx = 0; loopInx < country.length; loopInx++) { insertcmd = "INSERT INTO mapCountry VALUES (" + "'" + mapid + "'," + "'" + country[loopInx] + "'" + ");"; db.insertTransactionSQL(insertcmd); } } catch (InsertException error) { System.out.println("Insert error"); transOK = false; } if (transOK) { db.dbCommit(); // all inserts successful } else { db.dbRollback(); // at least one insert failed } db.dbClose(); %>