Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026

    Funzionamento di un singleton

    Buongiorno.
    Ho copiato una classe di "tipo" singleton ed l'ho inserita nel mio package db.
    Poi ho creato una classe Main ed stavo cercando di implementare o far funzionare la classe "MysqlConnect"
    Come posso eseguire una query, o meglio, come posso fare a richiamare i metodi ed visualizzare il contenuto dell'array?
    Grazie per ogni qualsiasi consiglio.
    Sotto classe con filosofia singleton:
    codice:
    package db;
    import com.mysql.jdbc.Connection;
    import java.sql.*;
    import java.sql.DriverManager;
    /**
     * @desc A singleton database access class for MySQL
     * @author Ramindu
     */
    public final class MysqlConnect {
        public Connection conn;
        private Statement statement;
        public static MysqlConnect db;
        private MysqlConnect() {
            String url= "jdbc:mysql://localhost:3306/";
            String dbName = "anagrafica";
            String driver = "com.mysql.jdbc.Driver";
            String userName = "root";
            String password = "root";
            try {
                Class.forName(driver).newInstance();
                this.conn = (Connection)DriverManager.getConnection(url+dbName,userName,password);
            }
            catch (Exception sqle) {
                sqle.printStackTrace();
            }
        }
        /**
         *
         * @return MysqlConnect Database connection object
         */
        public static synchronized MysqlConnect getDbCon() {
            if ( db == null ) {
                db = new MysqlConnect();
            }
            return db;
     
        }
        /**
         *
         * @param query String The query to be executed
         * @return a ResultSet object containing the results or null if not available
         * @throws SQLException
         */
        public ResultSet query(String query) throws SQLException{
            statement = db.conn.createStatement();
            ResultSet res = statement.executeQuery(query);
            return res;
        }
        /**
         * @desc Method to insert data to a table
         * @param insertQuery String The Insert query
         * @return boolean
         * @throws SQLException
         */
        public int insert(String insertQuery) throws SQLException {
            statement = db.conn.createStatement();
            int result = statement.executeUpdate(insertQuery);
            return result;
         }
     }
    sotto classe main per testare la classe singleton della quale non riesco a capire come richiamare metodi aprire connessione db, leggere oggetti, stamapare contenuto e chiudere la connessione
    codice:
    package test.main;
    import db.MysqlConnect;
    public class Main {
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		String query = "SELECT * FROM persona";
    		MysqlConnect.getDbCon();
    	}
    }

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Intanto MysqlConnect db dovrebbe essere private o il pattern va a farsi benedire...

    I metodi li richiami come faresti con un qualsiasi oggetto: nome_oggetto.metodo

    Quindi

    MysqlConnect conn = MysqlConnect.getDbCon();
    conn.query("select * ...");
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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 © 2025 vBulletin Solutions, Inc. All rights reserved.