package YongClass;
import javax.sql.rowset.CachedRowSet;
import com.sun.rowset.CachedRowSetImpl;
public class DataBase {
public DataBase() {
}
public void abc() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
CachedRowSet crs = new CachedRowSetImpl();
crs.setSyncProvider("com.fred.providers.HighAvailabilityProvider");
crs.setUrl(
"jdbc:microsoft:sqlserver://ldy:1433;DatabaseName=ddaa");
crs.setUsername("sa");
crs.setPassword("abc");
crs.setCommand("select GuestID,PersonName from guestbook");
crs.execute();
crs.next();
String aaaaaaaaaaaaa = crs.getString("PersonName");
crs.updateString("PersonName", "111111111111");
crs.updateRow();
crs.acceptChanges();//1
crs.close();
}
catch (Exception e) {
String aaa = e.getMessage();//2
String ddd = e.getMessage();
}
}
}
如上,当执行到//1的时候。便会出错,跳到//2。此时aaa得到的值便是:12 conflicts while synchronizing。
12是我表里的记录的行数。
import javax.sql.rowset.CachedRowSet;
import com.sun.rowset.CachedRowSetImpl;
public class DataBase {
public DataBase() {
}
public void abc() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
CachedRowSet crs = new CachedRowSetImpl();
crs.setSyncProvider("com.fred.providers.HighAvailabilityProvider");
crs.setUrl(
"jdbc:microsoft:sqlserver://ldy:1433;DatabaseName=ddaa");
crs.setUsername("sa");
crs.setPassword("abc");
crs.setCommand("select GuestID,PersonName from guestbook");
crs.execute();
crs.next();
String aaaaaaaaaaaaa = crs.getString("PersonName");
crs.updateString("PersonName", "111111111111");
crs.updateRow();
crs.acceptChanges();//1
crs.close();
}
catch (Exception e) {
String aaa = e.getMessage();//2
String ddd = e.getMessage();
}
}
}
如上,当执行到//1的时候。便会出错,跳到//2。此时aaa得到的值便是:12 conflicts while synchronizing。
12是我表里的记录的行数。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货