grazie...
ho il problema però che mi stampa le tringhe ripetutamente cioè...
mi stampa questo:
codice:
Ciao, questo è il mio primo messaggio!, mesaggio da mara, in data 18.09.2006, alle ore 15:12:12
Ciao, questo è il mio primo messaggio!, mesaggio da mara, in data 18.09.2006, alle ore 15:12:12
Ciao, questo è il mio secondo messaggio!, mesaggio da daniele, in data 18.09.2006, alle ore 15:12:12
Ciao, questo è il mio primo messaggio!, mesaggio da mara, in data 18.09.2006, alle ore 15:12:12
Ciao, questo è il mio secondo messaggio!, mesaggio da daniele, in data 18.09.2006, alle ore 15:12:12
Ciao, questo è il mio terzo messaggio!, mesaggio da francesco, in data 18.09.2006, alle ore 15:12:12
Ciao, questo è il mio primo messaggio!, mesaggio da mara, in data 18.09.2006, alle ore 15:12:12
Ciao, questo è il mio secondo messaggio!, mesaggio da daniele, in data 18.09.2006, alle ore 15:12:12
Ciao, questo è il mio terzo messaggio!, mesaggio da francesco, in data 18.09.2006, alle ore 15:12:12
gax è nu trmon, mesaggio da nicola, in data 13.10.2006, alle ore 11:46:20
BUILD SUCCESSFUL (total time: 1 second)
invece dovrebbe stampare
codice:
Ciao, questo è il mio primo messaggio!, mesaggio da mara, in data 18.09.2006, alle ore 15:12:12
Ciao, questo è il mio secondo messaggio!, mesaggio da daniele, in data 18.09.2006, alle ore 15:12:12
Ciao, questo è il mio terzo messaggio!, mesaggio da francesco, in data 18.09.2006, alle ore 15:12:12
gax è nu trmon, mesaggio da nicola, in data 13.10.2006, alle ore 11:46:20
sai dirmi il perchè? grazie
il codice è:
codice:
public class prova {
public static void main(String[] args) {
String connStr =
"jdbc:mysql://localhost:1980/" +
"test?user=root&password=nicola";
String statement =
"SELECT message, sender, messageDate " +
"FROM guestbook";
Connection conn = null;
try {
String fileWrite = "c:/Ingegneria/mysql/temp/database.txt";
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(connStr);
StringBuffer stringBuffer = new StringBuffer();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(statement);
StringBuffer Text = new StringBuffer();
while(rs.next()) {
String message = rs.getString(1);
String sender = rs.getString(2);
java.util.Date d = rs.getDate(3);
java.util.Date t = rs.getTime(3);
if(sender == null) {
sender = "mittente ignoto\n";
}
Calendar c = Calendar.getInstance();
c.setTime(d);
SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy");
String date = df.format(d);
c = Calendar.getInstance();
c.setTime(t);
df = new SimpleDateFormat("HH:mm:ss");
String time = df.format(t);
Text.append(message + ", messaggio da " + sender + ", in data " + date +", alle ore "+ time);
Text.append("\r\n");
stringBuffer.append(Text);
System.out.println(Text);
writeFile(stringBuffer.toString(), fileWrite);
boolean success = (new File("c:/ingegneria/mysql/temp/database.html")).delete();
if (!success) {}
}
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void writeFile(String Text, String fileName) throws IOException {
FileWriter fileWriter = new FileWriter(fileName);
fileWriter.write(Text);
fileWriter.close();
//Runtime r = Runtime.getRuntime();
//Process d =r.exec("notepad.exe c:/Ingegneria/mysql/temp/database.txt");
//d.exitValue();
}
}