bonjour,
en fait j'ai un probleme a resoudre :
j'ai deux connexion a deux deux base de donnée: A= oracle(9.0.2..) , B=MS_SERVER2000,
dans la base A je fais des la requete "select" qui donne un resultat et dans B je voudrai passer le resultat de A dans B ??? alors la !!!!

quand je fais mes test, les deux connexion sont bien valide meme le select dans A et aussi si je fais un select dans B sa marche, mais des que je passe par une INSERT sa crée des problemes voila en fait le code que j'ai fais :


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
 
import java.util.*;
import java.sql.*; 
import oracle.jdbc.driver.*;
 
 
public class TestC {
 
  static String sql_error = new String();
  static String retour ="";
 
 
  public static void test_base (){
 
    String result_sql= "";
    String result_sql1="";
    String result_sql2="";
    String sql_retour= "";
    String sql1_retour= "";
    String sql2_retour= "";
    sql_error = "";
    sql_retour= "";
    sql1_retour= "";
    sql2_retour= "";
 
    try {
      // ORACLE
      System.out.println("---> ORACLE :");
      DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
      Connection connORA = DriverManager.getConnection("jdbc:oracle:oci:@" + "psgdemo2", "psgdemo2", "sg");
      Statement stmt = connORA.createStatement();
 
      String sql= "select count(*) from PSPRCSRQST";
      ResultSet rset = stmt.executeQuery(sql);
 
      while (rset.next()) {
        result_sql += rset.getString(1); 
        System.out.println(result_sql);
      }
 
      sql_retour = result_sql;
      rset.close();
 
      String sql1 = "SELECT SUM(BYTES) /1024 /1024 || 'Go' FROM   dba_segments ";
 
    ResultSet rset1 = stmt.executeQuery(sql1);
 
    while (rset1.next())  {     
      result_sql1 +=rset1.getString(1);
      System.out.println(result_sql1);
    }
 
    sql1_retour = result_sql1;
    rset1.close();
 
    String sql2 = "SELECT  to_char(BEGINDTTM, 'MM-YYYY'), count(*)  FROM PSPRCSRQST group by to_char(BEGINDTTM, 'MM-YYYY')";
 
    ResultSet rset2 = stmt.executeQuery(sql2);
 
    while (rset2.next()) {     
      //result_sql2 +=rset2.getString(1);
      result_sql2 +=rset2.getString(2);
      System.out.println(result_sql2);
    }
 
    sql2_retour = result_sql2;
    rset2.close();
 
    stmt.close();
    connORA.close();
 
  }
  catch (Exception e){
    sql_retour = ("probleme ");
    sql_retour += (e.toString().substring(e.toString().indexOf(":")+2, e.toString().length()));
    System.out.println("Exception : "+e);
  }
 
  try{
    System.out.println("---> MSSQL :"); 
    Class.forName("net.sourceforge.jtds.jdbc.Driver");
    Connection connMSSQL = DriverManager.getConnection("jdbc:jtds:sqlserver://drsparbpt2:1433;"+
              "DatabaseName=bptkpi;User=bptkpi;Password=bptkpi1234");
 
    String ordrsql= " insert into DRC (Id-data, Id-KPI, Id-appli, Id-env, valeur, [date])";
    ordrsql +="values (?, ?, ?, ?, ?, ?)";
 
    PreparedStatement prstm =connMSSQL.prepareStatement(ordrsql.toString());
 
    // Passage des Paramètres.
    prstm.clearParameters();
    prstm.setString(1, "dr1");
    prstm.setString(2, "user_conn");
    prstm.setString(3, "PSG");	
    prstm.setString(4, "dev");
    prstm.setDouble(5, Double.parseDouble());
    /* ICI JE VEUX METTRE UN RESULTA DE MA REQUETE ET JE NE SAIS PAS COMMENT LA PASSER*/
 
    prstm.setDate(6, new java.sql.Date(System.currentTimeMillis()));
    prstm.executeUpdate();
 
    System.out.println("+ prstm.excuteUpdate()");
    prstm.close();
    connMSSQL.close();       
  }
  catch (Exception e) {  
    sql_retour = ("probleme ");
    sql_retour += (e.toString().substring(e.toString().indexOf(":")+2, e.toString().length()));
    System.out.println("Exception : "+e);
 
    //System.err.println("Erreur");
  }
}
 
  public static void main(String[] args) {
    System.out.println("Bonjour");
    TestC tc = new TestC();   
    tc.test_base();
  }
}
merci