ho fatto cme hai detto....
codice:
public static void main(String[] args) {
try
{
String fileRead = "c:/Ingegneria/mysql/temp/pagina.txt"; //Nome File Input
String fileWrite = "c:/Ingegneria/mysql/temp/script_JAVAout.txt"; //Nome File Output
String testoPagina = readFile(fileRead);
Pattern pattern = Pattern.compile ("<SCRIPT.*?>(.*?)/SCRIPT>", Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher (testoPagina);
StringBuffer stringBuffer = new StringBuffer();
FileOutputStream fos=new FileOutputStream(fileWrite,true);
PrintStream ps=new PrintStream(fos);
FileInputStream fis=new FileInputStream(fileRead);
InputStreamReader isr=new InputStreamReader(fis);
BufferedReader br=new BufferedReader(isr);
String linea=br.readLine();
int scriptNumber = 0;
while (matcher.find ())
{
scriptNumber++;
String script = matcher.group (0);
StringBuffer scriptText = new StringBuffer();
scriptText.append("SCRIPT " + scriptNumber + ":\r\n ");
scriptText.append(script);
scriptText.append("\r\n");
stringBuffer.append(scriptText);
System.out.println (scriptText);
}
if (stringBuffer.length() != 0)
{
stringBuffer.append(scriptNumber + " Script Trovati in " + fileRead);
writeFile(stringBuffer.toString(), fileWrite);
System.out.println (scriptNumber + " Script Trovati in " + fileRead);
}else
{
stringBuffer.append("NON CI SONO JAVASCRIPT o VBSCRIPT IN " + fileRead);
writeFile(stringBuffer.toString(), fileWrite);
System.out.println ("NON CI SONO JAVASCRIPT o VBSCRIPT IN " + fileRead);
}
inserisci(stringBuffer.toString(), fileWrite);
}
catch (Exception e)
{
System.out.println (e);
}
}
ho cambiato il metodo con
codice:
private static void inserisci(String string, String fileWrite)
{
String connStr =
"jdbc:mysql://localhost:1980/" +
"test?user=root&password=nicola";
String statement2 =
"INSERT INTO guestbook (message, messageDate) " +
"VALUES (?, ?)";
Connection conn = null;
String PreparedStatement=null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(connStr);
PreparedStatement stmt2 = conn.prepareStatement(statement2);
stmt2.setString(1, fileWrite);
stmt2.setObject(2, new java.util.Date());
stmt2.executeUpdate();
stmt2.close();
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}catch (SQLException e){
e.printStackTrace();}
catch (IllegalThreadStateException e) {
e.printStackTrace();
}
// handle any errors
}
ma il risultato non cambia... nel database non scrive nulla
il programma vine eseguito senza errori ma alla fine
scrive:
java.lang.IllegalThreadStateException: process has not exited
hai qualche consiglio da darmi???
è tutto ben accetto... grazie