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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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());
                        }
                        }
                       }
                     }
                    }
                  }
                 }
                }