Documente Academic
Documente Profesional
Documente Cultură
# 10
JAVA
Lucrul cu baze de date în Java
Adrian Runceanu
www.runceanu.ro/adrian
2017
copyright@www.adrian.runceanu.ro
Curs 10
Lucrul cu baze de date în Java
2. Ce este JDBC?
Definitie
JDBC (Java Database Connectivity) este o interfata
standard SQL de acces la baze de date.
2. Ce este JDBC?
2. Ce este JDBC?
3. prelucreaza rezultatele
Definitie
clasa DriverPropertyInfo
2. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
3. System.setProperty("jdbc.drivers",
"sun.jdbc.odbc.JdbcOdbcDriver");
4. java -Djdbc.drivers=sun.jdbc.odbc.JdbcOdbcDriver
19.05.2017 Curs - Aplicatii Java 15
copyright@www.adrian.runceanu.ro
jdbc:sub-protocol:identificator_baza_de_date
jdbc:odbc:testdb
jdbc:oracle:thin@persistentjava.com:1521:testdb
jdbc:sybase:testdb
jdbc:db2:testdb
Connection c = DriverManager.getConnection(url);
Statement s = c.createStatement();
ResultSet r = s.executeQuery("SELECT * FROM
un_tabel ORDER BY o_coloana");
s.executeUpdate("DELETE * FROM un_tabel");
Interfata ResultSet
Interfata ResultSetMetaData
Exemplu de conectare
import java.sql.*;
import java.io.*;
public class TestJDBC {
public static void main (String[] args) {
String dbUrl = "jdbc:odbc:test";
String user = "dba";
String password = "sql";
Exemplu de conectare
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e) {
e.printStackTrace();
System.out.println("Eroare incarcare driver!\n" +
e);
}
try{
Exemplu de conectare
Connection c=DriverManager.getConnection(dbUrl, user,
password);
Statement s= c.createStatement();
ResultSet r = s.executeQuery(
" SELECT cod, nume FROM localitati"+
" ORDER BY nume");
while (r.next()) {
System.out.println (
r.getString ("cod") + "," +
r.getString ("nume") );
}
s.close();
}
catch(SQLException e) {
e.printStackTrace();
}
}
}9.05.2017
1 Curs - Aplicatii Java 31
copyright@www.adrian.runceanu.ro
// Database credentials
catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}
catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}
finally{
//finally block used to close resources
try{
if(stmt!=null)
stmt.close();
}
catch(SQLException se2){
} // nothing we can do
try{
if(conn!=null)
conn.close();
}
catch(SQLException se){
se.printStackTrace();
} //end finally try
} //end try
System.out.println("Goodbye!");
} //end main
} //end FirstExample
19.05.2017 Curs - Aplicatii Java 37
copyright@www.adrian.runceanu.ro
C:\>java FirstExample
Connecting to database...
Creating statement...
ID: 100, Age: 18, First: Zara, Last: Ali
ID: 101, Age: 25, First: Mahnaz, Last: Fatma
ID: 102, Age: 30, First: Zaid, Last: Khan
ID: 103, Age: 28, First: Sumit, Last: Mittal
Referinte
Întrebări?