如何在线插入后更新本地数据库中的列

时间:2014-09-19 15:28:40

标签: sql sql-server-2008

我有两个数据库,一个本地名为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();
}

0 个答案:

没有答案