You are on page 1of 8

Seminar 1 Recapitulare structuri fundamentale in Java

(if, switch, for, while, do while)


Seminar 2 Validare CNP
package client;
public class Checkcnp {
public static String verif_cnp(String pcnp){
String ponderi="279146358279";
int s=0;
int mod_11;
int cc;
if (pcnp.length()!=13) return "CNP nu are 13 caractere";
else {
for (int i=0;i<=11;i++){
//System.out.println(c);
if (Character.getNumericValue(pcnp.charAt(i))<=9 &&
Character.getNumericValue(pcnp.charAt(i))>=0)
s+=((Character.getNumericValue(pcnp.charAt(i)))*(Character.getNumericValue(p
onderi.charAt(i))));
else
return "CNP ne numeric";
}
mod_11=s%11;
if (mod_11==10) cc=1;
else cc=mod_11;
if (cc==Character.getNumericValue(pcnp.charAt(12))) return "OK";
else return "Cifra control eronata";
}
}
}

Sa se stocheze in baza de date clasa Java construita


Pas 1:
create or replace and compile java source named checkcnp as
[...]
Pas 2:
create or replace
function verif_cnp(pncp varchar2) RETURN VARCHAR2
as language JAVA
name 'Checkcnp.verif_cnp(java.lang.String) return java.lang.String';

Seminar 3 - Conexiune Oracle i Conexiune MySQL


Se va aduga la proiect driverul JDBC pentru Oracle (inclus in JDeveloper)
respectiv MySQL (se descarc de aici
http://dev.mysql.com/downloads/connector/j/).
package client;
import
import
import
import

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
);
}
}

public static void main(String args[]){


System.out.println("Rezultat: "+Checkcnp.verif_cnp("6000605331768"));
Seminar3 x= new Seminar3();
try{
x.conexiune();
x.MySQLconexiune();
x.afiseaza_reg();
// x.afiseaza_tari();
}
catch ( SQLException e ) {
System.out.println ("\n*** Java Stack Trace ***\n");
e.printStackTrace();
}
}
}

Seminar 4 Citire fiier XML


package client;
import
import
import
import
import
import
import
import
import
import
import
import
import
import

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;

public class ConectariBD {


Statement StmtRegiuni;
CallableStatement callstmt;
public void citesteXML() throws SQLException
{
try {
DocumentBuilderFactory docBuilderFactory
=DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse (new File("c://clienti.xml"));
doc.getDocumentElement ().normalize ();

System.out.println ("Nodul este " +


doc.getDocumentElement().getNodeName());
NodeList listOfPersons = doc.getElementsByTagName("CLIENT");
int totalPersons = listOfPersons.getLength();
System.out.println("Numarul total de clienti : " + totalPersons);
for(int s=0; s<listOfPersons.getLength() ; s++){
Node firstPersonNode = listOfPersons.item(s);
if(firstPersonNode.getNodeType() == Node.ELEMENT_NODE){
Element Client = (Element) firstPersonNode;
//
NodeList idElmntLst =
Client.getElementsByTagName("ID_CLIENT");
Element idElmnt = (Element) idElmntLst.item(0);
NodeList id = idElmnt.getChildNodes();
System.out.println("ID : " + id.item(0).getNodeValue());
//
NodeList lstNmElmntLst =
Client.getElementsByTagName("PRENUME_CLIENT");
Element lstNmElmnt = (Element) lstNmElmntLst.item(0);
NodeList lstNm = lstNmElmnt.getChildNodes();
System.out.println("Prenume : " +
lstNm.item(0).getNodeValue());
//
NodeList fstNmElmntLst =
Client.getElementsByTagName("NUME_CLIENT");
Element fstNmElmnt = (Element) fstNmElmntLst.item(0);
NodeList fstNm = fstNmElmnt.getChildNodes();
System.out.println("Nume : " +
fstNm.item(0).getNodeValue());
//
NodeList emailElmntLst =
Client.getElementsByTagName("EMAIL_CLIENT");
Element emailElmnt = (Element) emailElmntLst.item(0);
NodeList email = emailElmnt.getChildNodes();
System.out.println("Email : " +
email.item(0).getNodeValue() );
//
callstmt.setString(1,id.item(0).getNodeValue());
callstmt.setString(2,lstNm.item(0).getNodeValue());
callstmt.setString(3,fstNm.item(0).getNodeValue());
callstmt.setString(4,email.item(0).getNodeValue());
callstmt.execute();

}
}
}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>

You might also like