Connexion à Oracle avec GWT
Bonjour,
Je travaille sur un projet JEE avec GWT et Oracle (Prochainement y ajouté spring et d'autre utilités).
J'essaye de se connecter à la BD oracle et y ajouter des données via le formulaire GWT, mais ça marche pas. Je n'ai aucune erreur au niveau du code, ça se compile correctement, seulement l'insertion qui n'est pas effectuée. Voila le code pour la connexion:
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
|
package com.habou.server;
import java.net.URLDecoder;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;
import java.util.Map;
import com.habou.client.DatabaseService;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
@SuppressWarnings("serial")
public class DatabaseServiceImpl extends RemoteServiceServlet implements DatabaseService {
@SuppressWarnings("unchecked")
public void saveData(Map formData) throws Exception{
Class.forName("oracle.jdbc.OracleDriver");
Connection conn=DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:XE","atos","atos");
Statement st=conn.createStatement();
//avec décodage
StringBuffer sqlQuery=new StringBuffer("insert into gwtusers(username,password,email,phone");
sqlQuery.append("values(?,?,?,?)");
PreparedStatement stmt=conn.prepareStatement(sqlQuery.toString());
stmt.setString(1,URLDecoder.decode(formData.get("username").toString(),"UTF-8"));
stmt.setString(2,URLDecoder.decode(formData.get("password").toString(),"UTF-8"));
stmt.setString(3,URLDecoder.decode(formData.get("email").toString(),"UTF-8"));
stmt.setString(4,URLDecoder.decode(formData.get("phone").toString(),"UTF-8"));
stmt.execute();
//sans décodage
st.executeQuery("insert into gwtusers values('"+formData.get("username").toString()+
"','"+formData.get("password").toString()+
"','"+formData.get("email").toString()+
"','"+formData.get("phone").toString()+"')");
//fermer la connexion
conn.close();
}
} |
La table de ma base de données est gwtusers, les champs: username, password, email, phone.
J'utilise oracle 10g, JAVA 6, ojdbc14.jar...
Merci d'essayer de m'aider :)