View Full Version : interfaccia in Java per gestione database
ghiotto86
05-05-2006, 17:56
vorrei sapere se esistone delle guide per quanto riguarda questo lato di java orientato all'sql (interrogazioni su un DB) per la gestione di DB.
il database sarà sicuramente fatto utlizzando oracle.
grazie a tutti
penso che questa classe ti può essere d'aiuto:
import java.sql.*;
public class DatabaseConnection {
private Connection connection = null;
public DatabaseConnection(String dbDriver, String dbLocation, String dbUser, String dbPwd) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException {
Class.forName(dbDriver).newInstance(); //inizializzazione driver
connection = DriverManager.getConnection(dbLocation, dbUser, dbPwd); //creazione connessione al database
}
// Esegue una query di selezione e ritorna i risultati (es. SELECT)
public ResultSet executeQuery(String query) throws SQLException {
ResultSet rs = null;
Statement stmt = connection.createStatement();
rs = stmt.executeQuery(query);
return rs;
}
// Esegue una query che non restituisce risultati (es. UPDATE)
public boolean execute(String query) throws SQLException {
boolean rs;
Statement stmt = connection.createStatement();
rs = stmt.execute(query);
return rs;
}
/**
* Precompila una query per utilizzi ripetuti in cui variano solo alcuni parametri
* esempio di utilizzo:
* DatabaseConnection DB = new ...
* PreparedStatement insert = DB.prepareStatement("INSERT INTO table1 VALUES(?, ?)");
* insert.setString(1, "value1");
* insert.setString(2, "value2");
* insert.execute();
*/
public PreparedStatement prepareStatement(String pStatement) throws SQLException{
return connection.prepareStatement(pStatement);
}
public void closeStatement(PreparedStatement statement) throws SQLException {
statement.close();
}
public void close() throws SQLException {
connection.close();
}
}
ps. non so quale driver devi usare con oracle.. ma dovresti trovare sufficiente documentazione su internet
ghiotto86
05-05-2006, 18:53
grazie dell'aiuto ma mi servirebbero proprio delle guide da zero :D
cercherò grazie ancora
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.