Click here to Skip to main content
15,893,663 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
java swing transfer data from one table to another table

What I have tried:

ResultSet rs = null;
        Statement st = null;

        String SEL_QUERY = "select TID,Artikullit,Sasiat,cmimit,totalt from T1";
        String UPDATE_QUERY = "insert into Shitja (TSID,Artikullis,Sasias,cmimis,totals) values(?,?,?,?,?)";
        String DELETE_QUERY = "delete from T1";
        try {
            conn.setAutoCommit(false);
            st = conn.createStatement();
            pst = conn.prepareStatement(SEL_QUERY);
            rs = pst.executeQuery();
            pst1 = conn.prepareStatement(UPDATE_QUERY);

            while (rs.next()) {

                int TID = rs.getInt("TID");
                System.out.println(" TID : " + TID);
                pst1.setInt(1, TID);
                pst1.addBatch();

                String Artikullit = rs.getString("Artikullit");
                System.out.println(" Artikullit : " + Artikullit);
                pst1.setString(2, Artikullit);
                pst1.addBatch();

                String Sasiat = rs.getString("Sasiat");
                System.out.println(" Sasiat : " + Sasiat);
                pst1.setString(3, Sasiat);
                pst1.addBatch();

                String cmimit = rs.getString("cmimit");
                System.out.println(" cmimit : " + cmimit);
                pst1.setString(4, cmimit);
                pst1.addBatch();

                String totalt = rs.getString("totalt");
                System.out.println(" totalt : " + totalt);
                pst1.setString(5, totalt);
                pst1.addBatch();
            }

            pst1.executeBatch();
            st.execute(DELETE_QUERY);

            conn.commit();
            conn.close();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);

        }
Posted
Updated 25-Nov-21 0:01am
Comments
Richard Deeming 23-Nov-21 3:50am    
You seem to have forgotten to ask a question.
Member 15440707 23-Nov-21 9:47am    
transfer data from table1 to table2 and delete from table1 on java
CHill60 23-Nov-21 9:54am    
That is still not a question
Member 15440707 24-Nov-21 13:26pm    
how i can transfer data from T1 to Shitja and delete from T1 on java i try thish method but dosen work I use mssql database




ResultSet rs = null;
Statement st = null;

String SEL_QUERY = "select TID,Artikullit,Sasiat,cmimit,totalt from T1";
String UPDATE_QUERY = "insert into Shitja (TSID,Artikullis,Sasias,cmimis,totals) values(?,?,?,?,?)";
String DELETE_QUERY = "delete from T1";
try {
conn.setAutoCommit(false);
st = conn.createStatement();
pst = conn.prepareStatement(SEL_QUERY);
rs = pst.executeQuery();
pst1 = conn.prepareStatement(UPDATE_QUERY);

while (rs.next()) {

int TID = rs.getInt("TID");
System.out.println(" TID : " + TID);
pst1.setInt(1, TID);
pst1.addBatch();

String Artikullit = rs.getString("Artikullit");
System.out.println(" Artikullit : " + Artikullit);
pst1.setString(2, Artikullit);
pst1.addBatch();

String Sasiat = rs.getString("Sasiat");
System.out.println(" Sasiat : " + Sasiat);
pst1.setString(3, Sasiat);
pst1.addBatch();

String cmimit = rs.getString("cmimit");
System.out.println(" cmimit : " + cmimit);
pst1.setString(4, cmimit);
pst1.addBatch();

String totalt = rs.getString("totalt");
System.out.println(" totalt : " + totalt);
pst1.setString(5, totalt);
pst1.addBatch();
}

pst1.executeBatch();
st.execute(DELETE_QUERY);

conn.commit();
conn.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);

}
CHill60 23-Nov-21 8:28am    
Why not just run
insert into Shitja (TSID,Artikullis,Sasias,cmimis,totals) select TID,Artikullit,Sasiat,cmimit,totalt from T1

1 solution

As per my comments, you don't need to query the table then update table Shitja line by line. Just do the whole thing at once (MSSQL is set-based). Try
Java
ResultSet rs = null;
Statement st = null;

String UPDATE_QUERY = "insert into Shitja (TSID,Artikullis,Sasias,cmimis,totals) select TID,Artikullit,Sasiat,cmimit,totalt from T1";
String DELETE_QUERY = "delete from T1";
try {
	conn.setAutoCommit(false);
	st = conn.createStatement();
	pst1 = conn.prepareStatement(UPDATE_QUERY);
	pst1.executeUpdate();
	st.execute(DELETE_QUERY);
	conn.commit();
	conn.close();
} catch (Exception e) {
	JOptionPane.showMessageDialog(null, e);
}
Caveat: I'm not too familiar with java swing so I may have made minor errors in that code. However I am very familiar with MSSQL and that SQL statement definitely works (assuming that the column names in your original code were correct)
 
Share this answer
 
Comments
Member 15440707 26-Nov-21 18:47pm    
One more think when i try to update jTable SQLServerException: the connection is closed here is the code for update jtable
public void UpdateJTable() {
String sql = "Select Artikullit as 'Artikulli',Sasiat as 'Sasia',cmimit as 'Cmimi',totalt as 'Totali' from T1 ";

try {
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
//pst.execute();
jTable1.setModel(DbUtils.resultSetToTableModel(rs));

} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);

} finally {
try {
rs.close();
pst.close();
//conn.close();
} catch (Exception e) {
}
}
}
CHill60 29-Nov-21 5:18am    
You have to have the connection open before you call this code OR open the connection within this code (better). You have done neither. Nor does this code update anything as you have reverted back to only using a select statement.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900