Professional Documents
Culture Documents
01konekcija1 PDF
01konekcija1 PDF
01konekcija1 PDF
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import org.apache.commons.dbcp.BasicDataSource;
import org.apache.commons.digester.Digester;
/*
* Podaci potrebni za konekciju na MySql bazu podataka
*/
static String korisnik = "root"; // Naziv korisnika za onekciju na BP
static String sifra = ""; // Sifra korisnika za konekciju na BP
static String driver = "org.gjt.mm.mysql.Driver"; // Drajver za konekciju na BP
static String driverOld = "com.mysql.jdbc.Driver"; // Drajver za konekciju - alternativni
Konekcija na bazu podataka generalno gledano moze se uspostaviti na dva naina. Jedan koristei
metodu driver a druga koristei DataSorce klasu koja opisuje i uspostavlja konekciju.
Metoda sa driver-om
Metoda loadDriver
Ova metoda pronalazi i puni odgovarajui drajver za datu bazu podataka. Ona ustvari registruje
driver klasu. Parametar metode je naziv driver-a.
U ovoj korisnikoj metodi koristi se metoda forName sa parametrom driver. U naem sluaju taj
parametar je:
Metoda connect
U okviru metode se koristi poziv metode getConnection klase DriverManager sa parametrima URL,
korisnik i sifra. U naem sluaju koristi se parametri:
Metoda disconekt
Ova metoda prekida vezu sa bazom podataka koja se nalazi u konekciji konekcija.
Ove metode se dovoljne za uspostavljanje i raskidanje veze sa bazom podataka u sluaju da se radi sa
DrajverManager-om. Sa jednom konekcijom se moe istovremenom postavljati vie upita i jedna
konekcija se moe viestruko koristiti. Praktino moe se na poetku programa otvoriti jedna
konekcija i na kraju zatvoriti.
Rad sa DataSource
U sluaju da se eli uspostaviti skup konekcija iz kog e se po potrebi traiti i vraati konekcija tada se
mora koristiti drugaiji nain rada. Uspostavljanje konekcije je spora operacija tako da je bolje imati
skup pripremljenih konekcija nego svaki as otvorati i zatvarati konekcije na bazu podataka. Ovaj
nain rada je elegantniji i laki.
Metoda open
Za uspostavljanje skupa konekcija koristi se klasa BasicDataSource koja se moe skinuti sa interneta.
Nakon instanciranja instance ove klase postavljaju se parametri konekcije.
Metoda getConnection
Ova korisnika metoda daje jednu vezu prema bazi podataka a na osnovu unaprijed pripremljenih
parametara.
public Connection getConnection() {
connection = null;
try {
connection = dataSource.getConnection();
}
catch (SQLException e) {
System.out.println("Greska - konekcija");
}
return connection;
}
Broj konekcija koje se mogu uspostaviti je definisan vrijednosti osobina u metodi open. Uvijek je
otvoren i pripremljen minimalni broj konekcija a po potrebi se otvara do broja definisanog sa
maksimalni broj konekcija. Vrijeme konekcije je definisano sa odgovarajuim parametrom stim da
ako je on -1 vrijeme ekanja je neogranieno.
Metoda closeConnection
Ova korisnika metoda zatvara rad sa bazom podataka i vra konekciju u skup konekcija spremnih za
slijedeu upotrebu.
Upostavljanje konekcije
Primjer je dat u klasi V!Konekcija u okviru koje se uspostavlja konekcija sa bazom podataka i sa kojim
se kreira baza podataka kao i jedna tabela.
Metoda getStatement
Ova korisnika metoda kreira objekat klase Statement pomou koje se izvravaju naredbe poslane ka
bazi podataka.
Metoda createDatabase
Ova korisnika metoda kreira novu bazu podataka u sistemu baza podataka na koju ukazuje URL.
Metoda dropDatabase
Ova korisnika metoda brie bazu podataka u sistemu baza podataka na koju ukazuje URL.