Professional Documents
Culture Documents
Driver Manager
Java
JDBC RDBMS
aplikacija TCP/IP mreža
WWW server
Java
JDBC
aplet TCP/IP mreža
RDBMS
WWW server
Java
RDBMS
aplet Java
© SI1P1 – 2004
JDBC 6/15
server
Složeniji troslojni model
RDBMS
RDBMS
WWW server
WWW RDBMS
čitač JDBC
CGI ...
RDBMS
RDBMS
WWW server
WWW RDBMS
čitač JDBC
servlet ...
RDBMS
Connection
Statement
PreparedStatement
CallableStatement
ResultSet
ResultSetMetaData
STUDENT
STUDENT_ID INTEGER
IME VARCHAR(25)
PREZIME VARCHAR(25)
Uspostavljanje veze
Connection conn =
DriverManager.getConnection(
"jdbc:mysql://student.etfbl.net:3306/STUDENT",
“USERNAME", “PASSWORD");
Connection conn =
DriverManager.getConnection(
"jdbc:informix-sqli://student.etfbl.net:1526/STUDENT:INFORMIXSERVER=ds_server",
“USERNAME", “PASSWORD");
Connection conn =
DriverManager.getConnection(
"jdbc:oracle:thin:@student.etfbl.net:1526:STUDENT",
“USERNAME", “PASSWORD");
Connection conn =
DriverManager.getConnection(
"jdbc:odbc:student",
“USERNAME", “PASSWORD");
Uspostavljanje veze
Connection conn =
DriverManager.getConnection(
"jdbc:mysql://student.etfbl.net:3306/STUDENT",
“USERNAME", “PASSWORD"); - SQLException
Statement i ResultSet
String query = "SELECT ime, prezime FROM studenti";
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery(query);
while (rset.next()) {
System.out.println(
rset.getString(1) + " " + rset.getString(2));
}
rset.close();
stmt.close();
stmt.setInt(1, 1);
stmt.setString(2, new String(“Marko"));
stmt.setString(3, new String(“Markovic"));
stmt.executeUpdate();
stmt.setInt(1, 2);
stmt.setString(2, new String(“Nenad"));
stmt.setString(3, new String(“Nenadovic"));
stmt.executeUpdate();
stmt.close();
try {
Connection con = DriverManager.getConnection(
"jdbc:odbc:BootCamp", "mika", "mika" );
PreparedStatement updateSalesPrepared = con.prepareStatement(
"UPDATE COFFEES SET SALES = ? WHERE COF_NAME LIKE ?");
while (rs.next()) {
String coffeName = rs.getString("COF_NAME");
int sales = rs.getInt(2);
System.out.println( coffeName + " " + sales );
}
} catch ( SQLException e ) { System.err.println( e ); }
} catch ( ClassNotFoundException e) { System.out.println("Error :
" + e ); }
}
}
while (rs.next()) {
String supName = rs.getString("SUP_NAME");
String coffyName = rs.getString("COF_NAME");
System.out.println( supName + " " + coffyName );
}
}catch ( SQLException e ) { System.err.println( e ); }
} catch ( ClassNotFoundException e) { System.out.println("Error :
" + e ); }
}
}
java. java.
math. math. java.s
BigD BigD java.s java.s ql.Ti
Java ecima ecima boole doubl doubl ql.Dat ql.Ti mesta
Type String String String l l an byte short int long float e e byte[] byte[] byte[] e me mp
getBy
te X x x x x x x x x x x x x
getSh
ort x X x x x x x x x x x x x
getInt x x X x x x x x x x x x x
getLo
ng x x x X x x x x x x x x x
getFl
oat x x x x X x x x x x x x x
getDo
uble x x x x x X X x x x x x x
getBi 29/15
© SI1P1 – 2004
gDeci
mal x x x x x x x X X x x x x
LON LON
SMA VAR GVA VAR GVA TIME
SQL TINY LLIN INTE BIGI REA FLO DOU DECI NUM CHA CHA RCH BINA BINA RBIN DAT STA
type INT T GER NT L AT BLE MAL ERIC BIT R R AR RY RY ARY E TIME MP
java. java.
math. math. java.s
BigD BigD java.s java.s ql.Ti
Java ecima ecima boole doubl doubl ql.Dat ql.Ti mesta
Type String String String l l an byte short int long float e e byte[] byte[] byte[] e me mp
getBo
olean x x x x x x x x x X x x x
getStr
ing x x x x x x x x x x X X x x x x x x x
getBy
tes X X x
getDa
te x x x X x
getTi
me x x x X x
getTi
mesta
mp x x x x x X
getAs
ciiStr
eam x x X x x x
getUn
icode
Strea
m x x X x x x
getBi
naryS
tream x x X
conn.commit();
conn.rollback();
conn.setAutoCommit(false);