Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    60

    Aiuto.. Urgente:( java e mysql

    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:
    codice:
    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;
        }
        
    }
    CLASSE RELATIVA ALLA CREAZIONE DEL DBMS E TABELLE
    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
    	}
    }

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Invito l'autore a prendere visione del Regolamento interno: nessuna discussione è urgente per definizione. Questo è un forum, non un servizio di assistenza gratuita.

    Inoltre, come espressamente indicato nel regolamento, ci sono delle regole da seguire nell'apertura delle discussioni: dai titoli ai contenuti al posting del codice.

    Sistemo la discussione. Per le prossime volte, provvedi tu stesso.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.