<%@page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*"%> <%@ include file="Connections/library.jsp" %> <%--Copyright (C) 2002 Tony Grant This file is part of lmstoolkit lmstoolkit is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. lmstoolkit is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with lmstoolkit; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA--%> <%! public static String sqlEscape(String str) { if(str==null) return(null); StringBuffer strBuf = new StringBuffer(); for(int i=0; i <% // *** Edit Operations: declare variables // set the form action variable String MM_editAction = request.getRequestURI(); if (request.getQueryString() != null && request.getQueryString().length() > 0) { MM_editAction += "?" + request.getQueryString(); } // connection information String MM_editDriver = null, MM_editConnection = null, MM_editUserName = null, MM_editPassword = null; // redirect information String MM_editRedirectUrl = null; // query string to execute StringBuffer MM_editQuery = null; // boolean to abort record edit boolean MM_abortEdit = false; // table information String MM_editTable = null, MM_editColumn = null, MM_recordId = null; // form field information String[] MM_fields = null, MM_columns = null; %> <% // *** Insert Record: set variables if (request.getParameter("MM_insert") != null) { MM_editDriver = MM_frac_DRIVER; MM_editConnection = MM_frac_STRING; MM_editUserName = MM_frac_USERNAME; MM_editPassword = MM_frac_PASSWORD; MM_editTable = "refers_to"; MM_editRedirectUrl = "update_artist.jsp"; String MM_fieldsStr = "artist_id|value|book_id|value"; String MM_columnsStr = "artist_id|none,none,NULL|book_id|none,none,NULL"; // create the MM_fields and MM_columns arrays java.util.StringTokenizer tokens = new java.util.StringTokenizer(MM_fieldsStr,"|"); MM_fields = new String[tokens.countTokens()]; for (int i=0; tokens.hasMoreTokens(); i++) MM_fields[i] = tokens.nextToken(); tokens = new java.util.StringTokenizer(MM_columnsStr,"|"); MM_columns = new String[tokens.countTokens()]; for (int i=0; tokens.hasMoreTokens(); i++) MM_columns[i] = tokens.nextToken(); // set the form values for (int i=0; i+1 < MM_fields.length; i+=2) { MM_fields[i+1] = ((request.getParameter(MM_fields[i])!=null)?(String)request.getParameter(MM_fields[i]):""); } // append the query string to the redirect URL if (MM_editRedirectUrl.length() != 0 && request.getQueryString() != null) { MM_editRedirectUrl += ((MM_editRedirectUrl.indexOf('?') == -1)?"?":"&") + request.getQueryString(); } } %> <% // *** Insert Record: construct a sql insert statement and execute it if (request.getParameter("MM_insert") != null) { // create the insert sql statement StringBuffer MM_tableValues = new StringBuffer(), MM_dbValues = new StringBuffer(); for (int i=0; i+1 < MM_fields.length; i+=2) { String formVal = MM_fields[i+1]; String elem; java.util.StringTokenizer tokens = new java.util.StringTokenizer(MM_columns[i+1],","); String delim = ((elem = (String)tokens.nextToken()) != null && elem.compareTo("none")!=0)?elem:""; String altVal = ((elem = (String)tokens.nextToken()) != null && elem.compareTo("none")!=0)?elem:""; String emptyVal = ((elem = (String)tokens.nextToken()) != null && elem.compareTo("none")!=0)?elem:""; if (formVal.length() == 0) { formVal = emptyVal; } else { if (altVal.length() != 0) { formVal = altVal; } else if (delim.compareTo("'") == 0) { // escape quotes StringBuffer escQuotes = new StringBuffer(formVal); for (int j=0; j < escQuotes.length(); j++) if (escQuotes.charAt(j) == '\'') escQuotes.insert(j++,'\''); formVal = "'" + escQuotes + "'"; } else { formVal = delim + formVal + delim; } } MM_tableValues.append((i!=0)?",":"").append(MM_columns[i]); MM_dbValues.append((i!=0)?",":"").append(formVal); } MM_editQuery = new StringBuffer("insert into " + MM_editTable); MM_editQuery.append(" (").append(MM_tableValues.toString()).append(") values ("); MM_editQuery.append(MM_dbValues.toString()).append(")"); if (!MM_abortEdit) { // finish the sql and execute it Driver MM_driver = (Driver)Class.forName(MM_editDriver).newInstance(); Connection MM_connection = DriverManager.getConnection(MM_editConnection,MM_editUserName,MM_editPassword); PreparedStatement MM_editStatement = MM_connection.prepareStatement(MM_editQuery.toString()); MM_editStatement.executeUpdate(); MM_connection.close(); // redirect with URL parameters if (MM_editRedirectUrl.length() != 0) { response.sendRedirect(response.encodeRedirectURL(MM_editRedirectUrl)); } } } %> <% String individu__varNom = "%"; if (sqlEscape(request.getParameter("name")) !=null) {individu__varNom = (String)(sqlEscape(request.getParameter("name"))) ;} %> <% String individu__varPrename = "%"; if (sqlEscape(request.getParameter ("first_name")) !=null) {individu__varPrename = (String)(sqlEscape(request.getParameter ("first_name"))) ;} %> <% Driver Driverindividu = (Driver)Class.forName(MM_frac_DRIVER).newInstance(); Connection Connindividu = DriverManager.getConnection(MM_frac_STRING,MM_frac_USERNAME,MM_frac_PASSWORD); PreparedStatement Statementindividu = Connindividu.prepareStatement("SELECT a_artist('" + individu__varNom + "', '" + individu__varPrename + "') "); ResultSet individu = Statementindividu.executeQuery(); boolean individu_isEmpty = !individu.next(); boolean individu_hasData = !individu_isEmpty; Object individu_data; int individu_numRows = 0; %> <% // *** Recordset Stats, Move To Record, and Go To Record: declare stats variables int individu_first = 1; int individu_last = 1; int individu_total = -1; if (individu_isEmpty) { individu_total = individu_first = individu_last = 0; } //set the number of rows displayed on this page if (individu_numRows == 0) { individu_numRows = 1; } %> <% // *** Recordset Stats: if we don't know the record count, manually count them if (individu_total == -1) { // count the total records by iterating through the recordset for (individu_total = 1; individu.next(); individu_total++); // reset the cursor to the beginning individu.close(); individu = Statementindividu.executeQuery(); individu_hasData = individu.next(); // set the number of rows displayed on this page if (individu_numRows < 0 || individu_numRows > individu_total) { individu_numRows = individu_total; } // set the first and last displayed record individu_first = Math.min(individu_first, individu_total); individu_last = Math.min(individu_first + individu_numRows - 1, individu_total); } %> Artiste dans books

Inserer artist dans base books

  ">
  ">
Nom: ">
Prename: ">
 

 

 

© FRAC 2001

<% individu.close(); Connindividu.close(); %>