Professional Documents
Culture Documents
java.sql.Connection;
java.sql.DriverManager;
java.sql.ResultSet;
java.sql.SQLException;
import java.sql.Statement;
class Seminar3 {
Statement StmtRegiuni;
Statement StmtTari;
Connection conn;
Connection conn2;
public void conexiune() throws SQLException
{
DriverManager.registerDriver(
new oracle.jdbc.driver.OracleDriver());
conn =
DriverManager.getConnection( "jdbc:oracle:thin:@192.168.4.65:1521:ORADB",
"sbde_20", "stud");
StmtRegiuni=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
System.out.println("Conexiune Oracle realizata ");
}
public void MySQLconexiune() throws SQLException
{
conn2 =
DriverManager.getConnection("jdbc:mysql://192.168.4.65/test?
user=student&password=stud");
StmtTari=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
System.out.println("Conexiune MySQL realizata ");
}
public void afiseaza_reg() throws SQLException{
ResultSet CrsRegiuni=StmtRegiuni.executeQuery("select
id_regiune,denumire_regiune from regiuni");
CrsRegiuni.beforeFirst();
while(CrsRegiuni.next())
{
String Den = CrsRegiuni.getString("DENUMIRE_REGIUNE");
Integer Id_r = CrsRegiuni.getInt("ID_REGIUNE");
System.out.println("Inregistrarea:"+CrsRegiuni.getRow()+
" "+Den
+", Id_Regiune:"+Id_r
);
if (Den.equalsIgnoreCase("Europe")) {
System.out.println("Aici");
CrsRegiuni.updateString("denumire_regiune","Europa");
CrsRegiuni.updateRow();
}
afiseaza_tari(Id_r);
}
}
public void afiseaza_tari() throws SQLException{
ResultSet CrsTari=StmtTari.executeQuery("select id_tara, denumire_tara,
id_regiune from tari");
CrsTari.beforeFirst();
while(CrsTari.next())
{
String Den = CrsTari.getString("DENUMIRE_TARA");
Integer Id_r = CrsTari.getInt("ID_REGIUNE");
String Id_t = CrsTari.getString("ID_TARA");
System.out.println("Inregistrarea:"+CrsTari.getRow()+
" "+Den+", Id_Tara:"+Id_t
);
}
}
public void afiseaza_tari(Integer id_r) throws SQLException{
ResultSet CrsTari=StmtTari.executeQuery("select id_tara, denumire_tara,
id_regiune from tari where id_regiune="+id_r);
CrsTari.beforeFirst();
while(CrsTari.next())
{
String Den = CrsTari.getString("DENUMIRE_TARA");
Integer Id_r = CrsTari.getInt("ID_REGIUNE");
String Id_t = CrsTari.getString("ID_TARA");
System.out.println("
Inregistrarea:"+CrsTari.getRow()+
" "+Den+", Id_Tara:"+Id_t
);
}
}
java.sql.CallableStatement;
java.sql.Connection;
java.sql.DriverManager;
java.sql.ResultSet;
java.sql.SQLException;
java.sql.Statement;
oracle.jdbc.driver.OracleDriver;
org.xml.sax.SAXException;
org.xml.sax.SAXParseException;
org.w3c.dom.Document;
org.w3c.dom.*;
javax.xml.parsers.DocumentBuilderFactory;
javax.xml.parsers.DocumentBuilder;
java.io.File;
}
}
}catch (SAXParseException err) {
System.out.println ("** Parsing error" + ", line "
+ err.getLineNumber () + ", uri " + err.getSystemId ());
System.out.println(" " + err.getMessage ());
}catch (SAXException e) {
Exception x = e.getException ();
((x == null) ? e : x).printStackTrace ();
}catch (Throwable t) {
t.printStackTrace ();
}
}
void Oracle_conexiune() throws SQLException {
DriverManager.registerDriver(new OracleDriver());
Connection conn=
DriverManager.getConnection("jdbc:oracle:thin:@192.168.4.65:1521:oradb",
"sbde_20", "stud");
StmtRegiuni=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
callstmt=conn.prepareCall("{ call adaug_client(?,?,?,?)}");
System.out.println("Conexiune Realizata");
}
void Afiseaza_Regiuni() throws SQLException{
ResultSet CrsRegiuni=StmtRegiuni.executeQuery("select id_regiune,
denumire_regiune from regiuni");
CrsRegiuni.beforeFirst();
while (CrsRegiuni.next()){
int id_r=CrsRegiuni.getInt("id_regiune");
String den=CrsRegiuni.getString("denumire_regiune");
System.out.println(id_r+" - "+den);
}
}
public static void main(String args[]) {
ConectariBD o= new ConectariBD();
try {
o.Oracle_conexiune();
o.Afiseaza_Regiuni();
o.citesteXML();
}
catch(SQLException e) {
e.printStackTrace();
}
}
}
Fisierul XML
<CLIENTI>
<CLIENT>
<ID_CLIENT>10</ID_CLIENT>
<PRENUME_CLIENT>Jan</PRENUME_CLIENT>
<NUME_CLIENT>Roberts</NUME_CLIENT>
<LIMITA_CREDIT>600</LIMITA_CREDIT>
<EMAIL_CLIENT>Ishwarya.Roberts@LAPWING.COM</EMAIL_CLIENT>
<DATA_NASTERE>21-MAR-44</DATA_NASTERE>
<STAREA_CIVILA>single</STAREA_CIVILA>
<SEX>F</SEX>
<NIVEL_VENITURI>G: 130,000 - 149,999</NIVEL_VENITURI>
</CLIENT>
<CLIENT>
<ID_CLIENT>20</ID_CLIENT>
<PRENUME_CLIENT>Mark</PRENUME_CLIENT>
<NUME_CLIENT>Steenburgen</NUME_CLIENT>
<LIMITA_CREDIT>600</LIMITA_CREDIT>
<EMAIL_CLIENT>Gustav.Steenburgen@PINTAIL.COM</EMAIL_CLIENT>
<DATA_NASTERE>10-APR-50</DATA_NASTERE>
<STAREA_CIVILA>married</STAREA_CIVILA>
<SEX>M</SEX>
<NIVEL_VENITURI>F: 110,000 - 129,999</NIVEL_VENITURI>
</CLIENT>
<CLIENT>
<ID_CLIENT>30</ID_CLIENT>
<PRENUME_CLIENT>Paul</PRENUME_CLIENT>
<NUME_CLIENT>Rampling</NUME_CLIENT>
<LIMITA_CREDIT>600</LIMITA_CREDIT>
<EMAIL_CLIENT>Markus.Rampling@PUFFIN.COM</EMAIL_CLIENT>
<DATA_NASTERE>20-APR-41</DATA_NASTERE>
<STAREA_CIVILA>single</STAREA_CIVILA>
<SEX>M</SEX>
<NIVEL_VENITURI>D: 70,000 - 89,999</NIVEL_VENITURI>
</CLIENT>
<CLIENT>
<ID_CLIENT>40</ID_CLIENT>
<PRENUME_CLIENT>Serena</PRENUME_CLIENT>
<NUME_CLIENT>Slater</NUME_CLIENT>
<LIMITA_CREDIT>700</LIMITA_CREDIT>
<EMAIL_CLIENT>Goldie.Slater@PYRRHULOXIA.COM</EMAIL_CLIENT>
<DATA_NASTERE>11-MAY-51</DATA_NASTERE>
<STAREA_CIVILA>married</STAREA_CIVILA>
<SEX>M</SEX>
<NIVEL_VENITURI>D: 70,000 - 89,999</NIVEL_VENITURI>
</CLIENT>
</CLIENTI>