Buongiorno a tutti,
sono nuovissimo del forum e ringrazio anticipatamente per il supporto.
Sto studiando da un mese l'interessantissimo linguaggio Java e per esercitarmi ho creato un interfaccia grafica stand alone con una jtext area nella quale vorrei inserire i dati letti da un db in mysql.
La connessione è ok.
Ho letto che avrei dovuto creare un vettore per leggere i record e l' ho fatto. funziona.
Quindi:
nella classe del "main" faccio aprire l'interfaccia,
in una classe chiamata "grafica" ho un metodo per la connessione che legge anche i record tramite un vettore e un altro metodo che crea l'interfaccia grafica.
come posso leggere la Jtext area il risultato del ciclo che legge i record?
Spero di essere stato chiaro, riporto il codice della classe "Grafica" dove per comodità per ora ho inserito anche il metodo per la connessione.
package mycontacts;
/**
*
* @author Andrea
*/
import java.sql.*;
import java.awt.Color;
//import javax.swing.JButton
import java.util.Vector;
import javax.swing.JFrame;
//import javax.swing.JLabel;
import javax.swing.JPanel;
//import javax.swing.JToolTip;
import javax.swing.JTextArea;
import javax.swing.border.TitledBorder;
/**
*
* @author Andrea
*/
public class Grafica extends JFrame {
Vector v = new Vector();
private void connessione() throws SQLException {
try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch (Exception exc)
{
System.out.println("Errore - Driver jdbc non presente: "+ exc.getMessage());
}
boolean isconn = true;
try
{
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jtest", "root", "root" );
if (isconn){
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery("SELECT * FROM dati");
while(rset.next()) {
int mycampi = rset.getRow();
String mystring = rset.getString("Nome");
v.add(mycampi);
v.add(mystring);
}
String connesso = "Connessione al Database effettuata con successo";
System.out.println(connesso);
}
else {
String nonconnesso = "Connessione al Database non riuscita";
System.out.println(nonconnesso);
}
}
catch (Exception exc)
{
System.out.println("Errore: "+ exc.getMessage());
}
boolean isConnessione = false;
}
JFrame f;
JPanel p, p1;
JTextArea t;
Grafica(){
f = new JFrame("My Contacts");
f.setVisible(true);
f.setLayout(null);
f.setSize(800, 600);
f.setLocationRelativeTo(null);
f.setResizable(false);
f.setDefaultCloseOperation(EXIT_ON_CLOSE);
p = new JPanel();
p.setBounds(5, 20, 780, 60);
TitledBorder Bordi = new TitledBorder("Entra nell'Area Riservata per visualizzare i dati sensibili");
Bordi.setTitleJustification(TitledBorder.LEFT);
p.setBorder(Bordi);
p.setVisible(true);
p1 = new JPanel();
p1.setBounds(5, 110, 780, 60);
TitledBorder Bordi1 = new TitledBorder("I tuoi contatti");
Bordi1.setTitleJustification(TitledBorder.LEFT);
p1.setBorder(Bordi1);
p1.setVisible(true);
t = new JTextArea();
t.setBackground(Color.white);
t.setBounds(15, 130, 760, 30);
t.setVisible(true);
f.add(t);
f.add(p);
f.add(p1);
}
}
Chiedo inoltre se è giusta l'idea di leggere il db in una jtextarea o sarebbe meglio qualcosaltro.
Grazie per chi sarà interessato ad illuminarmi.