|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2000
Città: Salerno
Messaggi: 4338
|
[Java] Come creare/collegare un database
Hi all
raga, mi serve una mano: dovrei collegare un prog scritto in java ad un database SQL ma non ho la minima idea di come si fa! In pratica nel programma dopo aver inserito vari campi riguardanti l'affitto di un automobile, dovrei verificare nel database l'eventuale disponibilità dell'automobile stessa... Casomai possa servire, il prog è questo http://firefoxii.altervista.org/Progetto.rar Grazie mille per l'aiuto
__________________
Doc : "Ovviamente, il continuum temporale è stato interrotto creando questa nuova temporale sequenza di eventi risultante in questa realtà alternativa" Marty : ...
Ultima modifica di Fire Fox II : 15-07-2004 alle 21:23. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2000
Città: Salerno
Messaggi: 4338
|
UP
__________________
Doc : "Ovviamente, il continuum temporale è stato interrotto creando questa nuova temporale sequenza di eventi risultante in questa realtà alternativa" Marty : ...
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Cos'è un database SQL??
SQL è un linguaggio di definizione/manipolazione dati in un database relazionale... Cmq è possibile in maniera relativamente semplice collegarsi a un db oracle o access ad esempio... l'argomento è vasto, devi usare le API JDBC...qui trovi tutto e di più! http://java.sun.com/j2se/1.4.2/docs/...dbc/index.html |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2000
Città: Salerno
Messaggi: 4338
|
Innanzitutto grazie per la risposta
So che l'argomento è vasto, ma io dovrei cercare di accorciare i tempi e spero tu possa aiutarmi... Ho un database chiamato autoTAB con all'interno i campi Anno_Immatricolazione, Modello, Casa_Costruttrice Ho importato il database come "origine dati" negli strumenti di amministrazione di windows... Quindi ho inserito questa porzione di codice Codice:
class Add {
public static void main(String args[])
throws ClassNotFoundException, SQLException {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = null;
try {
con=DriverManager.getConnection("jdbc:odbc:progetto");
String sql="SELECT Anno_Immatricolazione, Modello, Casa_Costruttrice FROM autoTAB";
Statement stm=con.createStatement();
ResultSet rs = stm.executeQuery(sql);
List autolist = new ArrayList();
while (rs.next()) {
String Anno_Immatricolazione = rs.getString(1);
String Modello = rs.getString(2);
String Casa_Costruttrice = rs.getString(3);
autoDB imp = new autoDB(Anno_Immatricolazione,Modello,Casa_Costruttrice);
autolist.add(imp); }
request.setAttribute("dati", implist);
rs.close();
stm.clos();
}
finally { con.close();}
}
}
Sai aiutarmi a corregerli? Thanks a lot!
__________________
Doc : "Ovviamente, il continuum temporale è stato interrotto creando questa nuova temporale sequenza di eventi risultante in questa realtà alternativa" Marty : ...
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Sei sulla buona strada...
Innazitutto cerchiamo di essere più precisi... Che DBMS stai usando? Access? autoTAB non è un dataBase, ma una relazione, ovvero una tabella. Poi riporta lo stack dell'eccezione... |
|
|
|
|
|
#6 | ||||
|
Senior Member
Iscritto dal: Nov 2000
Città: Salerno
Messaggi: 4338
|
Quote:
Quote:
Quote:
Quote:
Però ho impostato questa classe all'inizio Codice:
class JDBCMySQL
{
public JDBCMySQL() {
// caricamento del driver in precedenza creato
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e) {
System.out.println(e.toString());
System.out.println("Errore nel caricamento del driver JDBC");
System.exit(1);
}
// ottenere una connessione
try {
String url = "jdbc:odbc:ProgettoIS";
Connection con = DriverManager.getConnection("jdbc:odbc:url","","");
}
catch(SQLException sql_e) {
System.out.println(sql_e.getMessage());
System.exit(1);
}
}
}
__________________
Doc : "Ovviamente, il continuum temporale è stato interrotto creando questa nuova temporale sequenza di eventi risultante in questa realtà alternativa" Marty : ...
|
||||
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Intendo riporta il messaggio che stampi nel catch dell'eccezione, per capire il tipo di errore....
magari metti anche un exception.printStackTrace() nel catch... ti stamperà lo stack completo dell'errore... |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Nov 2000
Città: Salerno
Messaggi: 4338
|
Quote:
Mi sono messo anima e corpo sui libri e sono riuscito ad effettuare sto benedetto aggiornamento! ![]() Ora sono riuscito a capire come effettuare le query, ma sono entrato nell'inghippo degli UPLOAD, INSERT e DELETE nelle tabelle... Potresti darmi una mano sulla sintassi da seguire? Grazie davvero
__________________
Doc : "Ovviamente, il continuum temporale è stato interrotto creando questa nuova temporale sequenza di eventi risultante in questa realtà alternativa" Marty : ...
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Casteddu
Messaggi: 532
|
la classe che ti hanno postato serve per far aprire una connessione al database... trovi qualcosa su mokabyte che ti può aiutare....
__________________
Uccidere un nemico significa vincere, vederlo implorare la morte quello è il trionfo! |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Quote:
|
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Nov 2000
Città: Salerno
Messaggi: 4338
|
Quote:
Sei stato preziosissimo!!! ![]() Sono riuscito a completare il programma: ora non mi resta che fare "4 chiacchere" domani con la prof
__________________
Doc : "Ovviamente, il continuum temporale è stato interrotto creando questa nuova temporale sequenza di eventi risultante in questa realtà alternativa" Marty : ...
|
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
E sai qual è il bello? Che hai fatto tutto tu solo leggendo un po' di documentazione
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:44.




















