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