base de donnés access 3 tables et jdbc
bonjour
je suis en stage dont le sujet est la création d'une base de données cryptée et la connecter via java.
en détail, il s'agit d'un dictionnaire linguistique l'utilisateur va utiliser l'application après avoir choisir entre 3 langue arabe,français et anglais et entrer un mot, et puis il reçoit la définition du mot par la langue qu'il a choisit ainsi que sa traduction au 2 langues qui restes. j'ai commencer par la création de la base de données, j'ai crée 3 tables chaqu'un pour une langue, et ensuite je me suis enchainée à se connexion via java. Donc j'ai utiliser le JDBC et tout ce qu'il faut, mais le problème c'est que j'ai utilisé le Switch case pour motionner que à chaque fois des 3 j'aimerais exécuter 1 requête. voici le code que j'ai utiliser. j'ai commencé par couche BD
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170
| /*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package conexion;
/**
*
* @author zannouba
*/
public class Mot {
private String word;
private String defan;
private String doman;
private String expression;
private String synan;
private String kalima;
private String ta3rif;
private String maydan;
private String mital;
private String moradif;
private String mofr;
private String deffr;
private String domfr;
private String exemple;
private String tarjamafr;
private String tarjamaan;
private String tradan;
private String tradar;
private String synfr;
private String tranfr;
private String tranar;
public String getDefan() {
return defan;
}
public void setDefan(String defan) {
this.defan = defan;
}
public String getDoman() {
return doman;
}
public void setDoman(String doman) {
this.doman = doman;
}
public String getSynan() {
return synan;
}
public void setSynan(String synan ) {
this.synan = synan;
}
public String getExpression() {
return expression;
}
public void setExpression(String expression ) {
this.expression = expression;
}
public String getWord() {
return word;
}
public void setWord(String word) {
this.word = word;
}
public String getKalima() {
return kalima;
}
public void setKalima(String kalima) {
this. kalima= kalima;
}
public String getMofr() {
return mofr;
}
public void setMofr(String mofr) {
this. mofr= mofr;
}
public String getDeffr() {
return deffr;
}
public void setDeffr(String deffr) {
this. deffr= deffr;
}
public String getDomfr() {
return domfr;
}
public void setDomfr(String domfr) {
this. domfr= domfr;
}
public String getExemple() {
return exemple;
}
public void setExemple(String exemple) {
this. exemple= exemple;
}
public String getSynfr() {
return synfr;
}
public void setSynfr(String synfr) {
this. synfr= synfr;
}
public String getTa3rif() {
return ta3rif;
}
public void setTa3rif(String ta3rif) {
this. ta3rif= ta3rif;
}
public String getMital() {
return mital;
}
public void setMital(String mital) {
this. mital= mital;
}
public String getMoradif() {
return moradif;
}
public void setMoradif(String moradif) {
this. moradif= moradif;
}
public String getMaydan() {
return maydan;
}
public void setMaydan(String maydan) {
this. maydan= maydan;
}
public String getTranfr() {
return tranfr;
}
public void setTranfr(String tranfr) {
this. tranfr= tranfr;
}
public String getTranar() {
return tranar;
}
public void setTranar(String tranar) {
this. tranar= tranar;
}
public String getTradan() {
return tradan;
}
public void setTradan(String tradan) {
this. tradan= tradan;
}
public String getTradar() {
return tradar;
}
public void setTradar(String tradar) {
this. tradar= tradar;
}
public String getTarjamafr() {
return tarjamafr;
}
public void setTarjamafr(String tarjamafr) {
this. tarjamafr= tarjamafr;
}
public String getTarjamaan() {
return tarjamaan;
}
public void setTarjamaan(String tarjamaan ) {
this. tarjamaan= tarjamaan;
}
} |
Ensuite la couche métier
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
| /*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package conexion;
/**
*
* @author zannouba
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.sql.*;
import java.util.Vector;
public class Gestion {
public static int rep;
public Vector selectMotParWord(String v){
Vector lesMo=new Vector();
BufferedReader br=new BufferedReader(
new InputStreamReader(System.in));
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:dic";
Connection con = DriverManager.getConnection(url);
switch (rep){
case 1 :{
String x="SELECT defan,doman,expression,synan,tranfr,tranar From anglais WHERE word=?";
PreparedStatement ps=con.prepareStatement(x);
ps.setString(1,v);
ResultSet rs=ps.executeQuery();
while(rs.next()){
Mot Mo = new Mot();
Mo.setTranar(rs.getString("tranar"));
Mo.setDefan(rs.getString("defan"));
Mo.setExpression(rs.getString("expression"));
Mo.setDoman(rs.getString("doman"));
Mo.setSynan(rs.getString("Synan"));
Mo.setWord(rs.getString("word"));
Mo.setTranfr(rs.getString("tranfr"));
lesMo.addElement(Mo);
}
break;
}
case 2 :{
String x="SELECT defr,domfr,exemple,synfr,tradar,tradar FROM français WHERE mofr=?";
PreparedStatement ps=con.prepareStatement(x);
ps.setString(1,v);
ResultSet rs=ps.executeQuery();
while(rs.next()){
Mot Mo = new Mot();
Mo.setTradar(rs.getString("tradar"));
Mo.setDeffr(rs.getString("deffr"));
Mo.setExemple(rs.getString("exemple"));
Mo.setDomfr(rs.getString("domfr"));
Mo.setSynfr(rs.getString("Synfr"));
Mo.setTradan(rs.getString("trandan"));
Mo.setMofr(rs.getString("mofr"));
lesMo.addElement(Mo);
}
break;
}
case 3 :{
String x="SELECT ta3rif,maydan,mital,moradif,tarjamafr,tarjamaan from ARABE where kalima=?";
PreparedStatement ps=con.prepareStatement(x);
ps.setString(1,v);
ResultSet rs=ps.executeQuery();
while(rs.next()){
Mot Mo = new Mot();
Mo.setKalima(rs.getString("kalima"));
Mo.setTa3rif(rs.getString("ta3rif"));
Mo.setMaydan(rs.getString("maydan"));
Mo.setMital(rs.getString("mital"));
Mo.setMoradif(rs.getString("moradif"));
Mo.setTarjamaan(rs.getString("tarjamaan"));
Mo.setTarjamafr(rs.getString("tarjamafr"));
lesMo.addElement(Mo);
}
break;
}
}
}
catch (ClassNotFoundException e) {
System.out.println("Piloteintrouvable");
e.printStackTrace();
}
catch (SQLException e) {
e.printStackTrace();
}
return lesMo;
}
} |
*************et Enfin l'affichage*********************
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| package conex;
/
import java.io.*;
import java.util.*;
public class Application {
private static int choix;
public static void main(String[] args)throws IOException {
BufferedReader br=new BufferedReader(
new InputStreamReader(System.in));
Gestion gst=new Gestion();{
System.out.print("taper votre choix 1 or 2 or 3 :");
choix = br.read();
choix=gst.rep;
{
if (gst.rep==1){
System.out.print("Entrer le word:");
String word=br.readLine();
Vector lesMo=gst.selectMotParWord(word);{
Iterator it=lesMo.iterator();
while(it.hasNext()){
Mot mo=(Mot)it.next();
System.out.println(mo.getDefan()+"---"+mo.getDoman()+
"--"+mo.getSynan()+"---"+mo.getExpression()+"---"+mo.getKalima()+"---"+mo.getMofr());
}
}}
else {
if (gst.rep==2){
System.out.print("Entrer le mofr:");
String mofr=br.readLine();
Vector lesMo=gst.selectMotParWord(mofr);
Iterator it=lesMo.iterator();
while(it.hasNext()){
Mot mo=(Mot)it.next();
System.out.println(mo.getDeffr()+"---"+mo.getDomfr()+
"--"+mo.getSynfr()+"---"+mo.getExemple()+"---"+mo.getKalima()+"---"+mo.getWord());
}
}
else {
if (gst.rep==3){
}
System.out.print("Entrer Kalima:");
String kalima=br.readLine();
Vector lesMo=gst.selectMotParWord(kalima);{
Iterator it=lesMo.iterator();
while(it.hasNext()){
Mot mo=(Mot)it.next();
System.out.println(mo.getMofr()+"---"+mo.getTa3rif()+
"--"+mo.getMaydan()+"---"+mo.getMital()+"---"+mo.getMoradif()+"---"+mo.getWord());
}
}
}
}
}
}
}
} |