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:
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 connessionecodice: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; } }
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(); } }

Rispondi quotando