Grazie per la risposta, ma purtroppo non intendevo fare quello
Il codice è il seguente
<%@ page import="java.sql.*" %>
<%! String DRIVER = "com.mysql.jdbc.Driver";
String DB_URL = "jdbc:mysql://localhost:3306/mysql?user=root&password=poli";
%>
<html>
<body>
<h1>Accesso ad un database MySQL</h1>
<INPUT type="text" size="18" name="t" value="">
<input type="button" value="ok" onClick="calcolaLunghezza(t.value)">
<script language="JavaScript">
String CodificaApici(Strings) {Stringcodifica="";
for(inti=0; i<s.length(); i++)
if(s.charAt(i)=='\'')
codifica+="''";
else codifica+=s.charAt(i);
return codifica;}
function calcolaLunghezza(stringa)
{
var n = stringa.length
if(n<3)
alert("Inserire almeno 3 caratteri")
else{
<%
Class.forName(DRIVER);
Connection connection = null;
try {
connection =DriverManager.getConnection(DB_URL);
Statement statement = connection.createStatement();
try{
statement.executeUpdate("INSERT into sqp (id,nome,citta) values ("+CodificaApici(stringa)+",'ba','c')");
}catch(Exception e){
%>
<!--
(!alert("Duplicazione chiave"))
//-->
<% }}
catch (SQLException e) {
%>Eccezione: <%= e.toString() %><%
} finally {
if (connection != null) connection.close(); }
%>
}
}
</script>
</body> </html>
voglio che mi inserisca nel db un valore che gli ho dato in input nella casella di testo.
Ho trovato in giro la funzione che mdifica gli apici, ma non sembra funzionare.
Cosa metto nella chiamata alla funzione? credo che manchi quache carattere tipo i <%