不断操作数库,怎样做效率最好?在线等。。代码做参考?最好写一个最好方案给我。谢谢
public class InsertData implements Runnable{
Connection conn;
java.sql.Statement st = null;
public void run() {
while (true ) {
try {
conn = DBConnection.getDBC();
st = conn.createStatement();
st.executeUpdate(sql);
} catch (Exception e) {
try{
conn.rollback();
} catch(Exception e1){}
} finally {
try{
st.close();
conn.close();
} catch(Exception e){}
}
}
================
public class InsertData implements Runnable{
Connection conn;
java.sql.Statement st = null;
conn = DBConnection.getDBC();
st = conn.createStatement();
boolean sign=true;
public void run() {
while (true) {
try {
if(sign==false){
conn = DBConnection.getDBC();
st = conn.createStatement();
sign=true;
}
st.executeUpdate(sql);
} catch (Exception e)
{
st.close();
conn.close();
sign=false;
}
}
[解决办法]
这个线程的频度高不?如果很高的话,还是别每次都创建连接,再释放。很占用资源的。
(当然,如果你用了DataSource的话,就当我没说)
[解决办法]
1.连接池
2.批处理
3.批处理控制内存处理
[解决办法]
[解决办法]
设置手动提交,差不多每几秒或者多少次时提交一下