我有两个数据库,一个本地名为localDB,列为fname(varchar),lname(varchar),sync(位),另一个名为onlineDB,在线名称为fname(varchar),lname(varchar)。 localDB中的同步设置为0。 我想在插入onlineDB时,localDB中的同步将更新为1。
public void syncData() {
String fetchFromLocal = "SELECT fname, lname FROM localDB WHERE sync = 0";
try
{
PreparedStatement pst = conn.getConnect().prepareStatement(fetchFromLocal);
ResultSet res = pst.executeQuery();
while(res.next())
{
String fname = res.getString("fname");
String lname = res.getString("lname");
if(interConnect.netIsAvailable())
{
String insertOnline = " INSERT INTO onlineDB values('"+fname+"', '"+lname+"')";
PreparedStatement pstOnline = conn.getConnectOnline().prepareStatement(insertOnline);
pstOnline.executeUpdate();
System.out.println("Insert Online a Success");
conn.getConnectOnline().close();
}
else
{
System.out.println("No Internet Connection");
break;
}
}
catch(Exception)
{
ex.printStackTrace();
}