Salve a tutti..
Sto cercando di creare un'applicazione che s'interfaccia con un database mysql..
Ho creato due classi due classi per quanto riguarda il database, una per la connessione e un'altra per la creazione del database e delle tabelle in cui verranno inseriti i dati da una hashmap.
Sono molto semplici entrambe le classi in quanto sto provando con username e password già definiti da me ecc.. per ora sto solo cercando di creare la connessione con il DB poi la migliorerò.
Il problema è che l'applicazione procede senza nessun errore però nulla viene fatto.. sia su phpmyadmin che su terminale non si vedono i risultati.. e non capisco..
Posto qui le due classi:
CLASSE CONNESSIONE AL DBMS:
CLASSE RELATIVA ALLA CREAZIONE DEL DBMS E TABELLEcodice:package DataBase; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBConnection { private static Connection con = null; public DBConnection(){ try { Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection("jdbc:mysql://localhost/", "root","paolo"); } catch (Exception e) { e.printStackTrace(); } } public static Connection getCon(){ return con; } }
codice:package DataBase; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.HashMap; import java.util.Set; import java.util.Vector; import com.mysql.jdbc.Statement; import Classes_functionality.SearchReferences; public class Database { private Connection con; public Database(Connection con){ this.con = con; } public Connection getCon(){ return con; } public void StoreData (HashMap map){ try { Statement st = (Statement) getCon().createStatement(); st.executeUpdate("CREATE DATABASE AccademicPapers "); Statement stmt1 = (Statement) getCon().createStatement(); stmt1.executeUpdate("CREATE TABLE Papers ( title VARCHAR (50) NOT NULL, references VARCHAR(200) NOT NULL, PRIMARY KEY (title))"); PreparedStatement stmt = getCon().prepareStatement("INSERT INTO Papers VALUES (?,?)"); // tirare fuori i dati dall'hashmap e memorizzarli nel database!! Set keys=SearchReferences.getMap().keySet(); int keysSize = keys.size(); String [] keysArray = (String[]) keys.toArray(); for (int count=0 ; count<keysSize; count++){ String title = keysArray[count]; stmt.setString(1,title); //Vector <String> references = SearchReferences.getReferences(); Vector <String> references = (Vector<String>) SearchReferences.getMap().get(title); int referencesSize = references.size(); for (int newCount=0; newCount<referencesSize; count++) { String reference = references.get(newCount); stmt.setString(2, reference); } } stmt.close(); stmt1.close(); con.close(); } catch (SQLException e) { } catch (NullPointerException exc){System.out.print("HEre");} //solo per capire se è qui l'errore } }


Rispondi quotando