本文整理汇总了Java中com.alibaba.druid.util.JdbcUtils.execute方法的典型用法代码示例。如果您正苦于以下问题:Java JdbcUtils.execute方法的具体用法?Java JdbcUtils.execute怎么用?Java JdbcUtils.execute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.alibaba.druid.util.JdbcUtils
的用法示例。
在下文中一共展示了JdbcUtils.execute方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: run
import com.alibaba.druid.util.JdbcUtils; //导入方法依赖的package包/类
@Override
public void run() {
String data = "";
long offset = 0;
Connection con = null;
try {
long start = System.currentTimeMillis();
con = DataMigratorUtil.getMysqlConnection(srcDn);
if(tableInfo.isExpantion()){
deleteDataDependFile(data, offset, con);
}else{
//缩容,移除的节点直接truncate删除数据,非移除的节点按照临时文件的中值进行删除操作
List<DataNode> list = tableInfo.getRemovedDataNodes();
boolean isRemovedDn = false;
for(DataNode dn:list){
if(srcDn.equals(dn)){
isRemovedDn = true;
}
}
if(isRemovedDn){
String sql = "truncate "+tableInfo.getTableName();
JdbcUtils.execute(con, sql, new ArrayList<>());
}else{
deleteDataDependFile(data, offset, con);
}
}
long end = System.currentTimeMillis();
System.out.println(tableInfo.getSchemaAndTableName()+" clean dataNode "+srcDn.getName()+" completed in "+(end-start)+"ms");
} catch (Exception e) {
String errMessage = srcDn.toString()+":"+"clean data error!";
LOGGER.error(errMessage, e);
tableInfo.setError(true);
tableInfo.getErrMessage().append(errMessage+"\n");
} finally{
JdbcUtils.close(con);
}
}
示例2: deleteDataDependFile
import com.alibaba.druid.util.JdbcUtils; //导入方法依赖的package包/类
private void deleteDataDependFile(String data,long offset,Connection con) throws IOException, SQLException{
while((data=DataMigratorUtil.readData(tempFile,offset,DataMigrator.margs.getQueryPageSize())).length()>0){
offset += data.getBytes().length;
if(data.startsWith(",")){
data = data.substring(1, data.length());
}
if(data.endsWith(",")){
data = data.substring(0,data.length()-1);
}
String sql = "delete from "+tableInfo.getTableName()+" where "+tableInfo.getColumn()+" in ("+data+")";
JdbcUtils.execute(con, sql, new ArrayList<>());
}
}
示例3: createTable
import com.alibaba.druid.util.JdbcUtils; //导入方法依赖的package包/类
public static void createTable(DataNode dn,String table) throws SQLException{
Connection con = null;
try {
con = getMysqlConnection(dn);
JdbcUtils.execute(con, table, new ArrayList<>());
} catch (SQLException e) {
throw e;
}finally{
JdbcUtils.close(con);
}
}