Connessione Servlet -DB access tramite bridge ODBC

servlet

Nuovo Utente
24 Mag 2005
1
0
0
Salve, HO un problmema: Devo connnettere un DB in access (zoo.mdb) ad una servlet ma ho problemi con il driver e la connection.
Eccovi il codice:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.lang.*;
import java.*;
import javax.*;
import java.sql.*;



public class serv3 extends HttpServlet {

private String a, b, c, d, e , f, g, h, i, l, m, str;

Connection con = null;
//Init metodo di httpGenericServlet
public void init () {
//super.init(config);
//super();
}

//Metodo DoGet
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
//Prelevare gli ID e password dalle Form
int Npassword,queri;
boolean accesso, accessi;


String userID = request.getParameter ("userID");
String password = request.getParameter ("password");
String query = request.getParameter ("Query");
String aggiorna = request.getParameter ("aggiorna");
// jdbc jdb = new jdbc(userID, password, accesso); //richiamo Jdbc
queri = Integer.parseInt (query);
String userid = userID;
//NuserID = Integer.parseInt(userID);
Npassword = Integer.parseInt (password);
//forma di protezione, se sono l'utente di root accedo in R-W altrimenti solo in lettura.
if (userID=="Deficiente" || password=="00" ){
System.out.println ("Sei lo utente di root; puoi accedere in R - W");
accesso = true;
}
else {
System.out.println("Utente normale,accesso solo in R!");
accesso = false;
}
//uso i cookie
Cookie cooki = new Cookie("ID","nome");
cooki.setMaxAge(3600); //Setto la vita max del cookie
response.addCookie(cooki);
cooki = new Cookie ("cont","1");
cooki.setMaxAge (-1); //Lo perdo se chiudo il BR

try{ // caricamento e registrazione

//creazione della connessione con la Base Dati

// URL jdbc:zoo:database_alias --- nome file driver : Atinav-JTA2N11R ---
//String url= "jdbc:eek:dbc:DBMS.zoo:8080";
Class.forName("sun.jdbc.odbc.JdbcObdcDriver");
//sun.jdbc.odbc.JdbcOdbcDriver
//sun.jdbc.odbc.JdbcObdcDriver
String url= "jdbc:eek:dbc:ZOO";

int rowsUpdated;
// connessione con id/password forniti dall’utente
// String driver = config.getServletContext().getInitParameter("DB_DRIVER");
con = DriverManager.getConnection(url, userid, password);

if (!accesso) { //se accessi è falso ovvero sono utente normale
// interrogazione animali
System.out.println("Statement");
if (queri == 1){
Statement stmt= con.createStatement();
// esegue la query
ResultSet rs= stmt.executeQuery ("SELECT* FROM ZOO.GENERE");
System.out.println("Risultati:");
// mostra i risultati
while(rs.next()) { //cicla nelle righe del DB
a = rs.getString(1);
str= rs.getString(2);
b = rs.getString(3);
c = rs.getString(4);
System.out.print(" codice esemplare = " + a);
System.out.print(" nome = " + str);
System.out.print(" nome specie = " + b );
System.out.print(" nome famiglia = " + c );
System.out.print("\n");
}
rs.close();
}

if (queri == 2){
Statement stmt= con.createStatement();
// esegue la query
ResultSet rs= stmt.executeQuery ("SELECT* FROM ZOO.ADDETTI");
System.out.println("Risultati:");
// mostra i risultati
while(rs.next()) { //cicla nelle righe del DB
d = rs.getString(1);
e = rs.getString(2);
f = rs.getString(3);
g = rs.getString(4);
System.out.print(" Luogo di nascita = " + d);
System.out.print(" via = " + e);
System.out.print(" numero civico = " + f );
System.out.print(" citta' = " + g );
System.out.print("\n");
}
rs.close();
}

if (queri == 3){
Statement stmt= con.createStatement();
// esegue la query
ResultSet rs= stmt.executeQuery ("SELECT* FROM ZOO.VISITA");
System.out.println("Risultati:");
// mostra i risultati
while(rs.next()) { //cicla nelle righe del DB
h = rs.getString(1);
i = rs.getString(2);
l = rs.getString(3);
m = rs.getString(4);
System.out.print(" Veterinario = " + h );
System.out.print(" Data Visita = " + i );
System.out.print(" Peso = " + l );
System.out.print(" Dieta = " + m );
System.out.print("\n");
}
rs.close();
}
}

if (accessi = true) { //ovvero sono il super Utente Deficiente
// apre Statement
Statement stmt = con.createStatement();


// Esecuzione di altre istruzioni SQL
// aggiorna il database… prova ad aggiornarlo!
System.out.println("\n\n Update del database... ");
stmt = con.createStatement();
// Aggiornamento.
rowsUpdated = stmt.executeUpdate("" + aggiorna);
/* Conto il numero di "rows" aggiornate*/
System.out.print("cambiato" + rowsUpdated);
if(1 == rowsUpdated)
System.out.println(" row");
else /* conto numero righe : se diverso dunque maggiore di 1 aggiornato più di una riga */
System.out.println(" rows");
}

con.close(); // chiude Connection

} // try
catch( Exception es ) {
es.printStackTrace();
System.exit(0);
}//catch

response.setContentType("text/html");

PrintWriter out = response.getWriter();
int nRows =0;
int nCols = 0;

System.out.println("<html>");
System.out.println("<head>");
System.out.println("<title> Answer " + "</title>");
System.out.println("</head>");

System.out.println("<body>");
System.out.println ("<p> ");
System.out.println ("La queri richiesta è la numero : " +queri + ".");
if (queri == 1){
System.out.print(" codice esemplare = " + a + ";");
System.out.print(" nome = " + str + ";");
System.out.print(" nome specie = " + b + ";" );
System.out.print(" nome famiglia = " + c + "." );
System.out.print("\n");
System.out.println ("</p> ");
}
if (queri == 2){ // addetto
System.out.print(" Luogo di nascita = " + d + ";");
System.out.print(" via = " + e + ";" );
System.out.print(" numero civico = " + f + ";" );
System.out.print(" citta' = " + g + ";" );
System.out.print("\n");
System.out.println ("</p> ");
}
if (queri == 3){
System.out.print(" Veterinario = " + h + ";" );
System.out.print(" Data Visita = " + i + ";");
System.out.print(" Peso = " + l + ";");
System.out.print(" Dieta = " + m + ";");
System.out.println (" </p> ");

}
System.out.println (" <a href='Form.html' >");
/* System.out.println (" ");
System.out.println (" ");
System.out.println (" ");
System.out.println (" ");
*/



System.out.println("</body>");
System.out.println("</html>");
}
//metodo DoPost --- Lo uso per implementare una forma di sicurezza
protected void doPost (HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
System.out.println ("Non dovresti essere qui ergo sei un malvivente");
System.out.println ("Deficiente non ti autorizza ad entrare");
System.exit(0);
}
public void Destroy (){
con = null;
}
}
 
Discussioni simili
Autore Titolo Forum Risposte Data
T problemi di connessione MySQL 2
S Risoluzione Immagini e Connessione Joomla 0
A Connessione a mdb con php7 PHP 1
felino Modem Router Home&Life HUB Sercomm WD300: connessione instabile Adsl e Connettività 0
N Server mysql non raggiungibile da connessione esterna MySQL 1
R Problema connessione db PHP 7
S PHP Impossibile stabilire la connessione PHP 8
O [MySQL] connessione db MySQL 0
W Come effettuare ripetute chiamate Curl con la stessa connessione autentica [PHP] PHP 0
M [PHP] Istanza di Connessione PHP 0
M [PHP] Estendere Connessione a una Classe PHP 1
felino [Windows 8.1] Problemi con connessione WiFi Windows e Software 0
gandalf1959 Errore di connessione a DB MySql PHP 5
P Bloccare connessione internet per gli emulatori in android studio Sviluppo app per Android 2
G [MySQL] Connessione DB e query da file batch MySQL 1
M Problema con connessione MySqli e funzione PHP 2
M [MySql - VB6 sp6] Problema connessione db con alcuni pc (errore Lost connection to MySQL server...). MySQL 1
L [PHP] Connessione odbc su server Xampp PHP 1
E connessione db in visual basic 2010 Visual Basic 1
F php PDO mysql connessione(select_db) PHP 3
MrClog [PHP] Connessione con Domain Controller PHP 0
Matilde1 PHP: errore connessione database PHP 12
M Connessione da NetBeans a un db MySql MySQL 1
elpirata Connessione VPN PPTP Reti LAN e Wireless 0
M PHP: errore connessione a MySQL PHP 5
I [PHP] Connessione a ODBC PHP 12
M File Zilla interrompe connessione ad Aruba Windows e Software 14
Magenta [WordPress] Errore di connessione: si apre solo la home page e senza grafica WordPress 9
KILLERIX [PHP] Notifiche utente, connessione database, struttura generale dati PHP 3
S connessione database oracle in javascript Ajax 6
max1974 [ASP] connessione DB ACCESS Classic ASP 1
B Connessione php a DB Mysql solodomini MySQL 0
ceccone40 connessione ip camera Modem Telecom AG plus fibra IP Cam e Videosorveglianza 0
V [PHP] [OOP]Gestione errori connessione db PHP 5
D Persa connessione con apparecchio Bluetooth in background Sviluppo app per iOS 0
T Problema di connessione a DB remoto PHP 6
L Visibilità connessione Db con MySQLi in funzioni definite dall'utente PHP 0
localhost.nicola Connessione MSSQL e Query PHP 1
I Connessione database OleDB Classic ASP 1
localhost.nicola Errore connessione DB MSSQL PHP 7
P Connessione MySQL: aprirla ogni volta? PHP 1
S Problema connessione dlink dap-1320 con modem alice Reti LAN e Wireless 1
D Connessione tra un pc e il decoder tv i-can 2850ST Combo - tv on demand all'estero Reti LAN e Wireless 15
A Invio Email alla connessione di un Client su Lan Reti LAN e Wireless 2
F Xampp connessione instabile Presentati al Forum 0
C Problemi connessione PHP 10
S Connessione tra modem wifi e range extender Reti LAN e Wireless 1
M Problema connessione su OS X YOSEMITE 10.10 per il server locale mysql MySQL 0
M Problema connessione su OS X YOSEMITE 10.10 per il server locale mysql Mac e Software 0
B Problemi con connessione database ASP.NET 1

Discussioni simili