两个人同时对数据库进行更新操作,会成功执行吗?新手求助 使用单例就是同一时间只能有一个人执行connection.commit() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class DBUtils { private String dataSource; private static DataSource ds; private volatile static DBUtils db;private DBUtils(String dataSource) { this.dataSource = dataSource; }public static DBUtils getDataSource(String dataSource) { //这里使用双重锁的方式使用Double Check的方式改造代码 if (db == null) { synchronized (DBUtils.class) { if (db == null) { db = new DBUtils(dataSource); db.init(); } } } return db; }private void init() { Context initContext = null; try { initContext = new InitialContext(); // 通过指定参数来获取相关数据库的连接池 ds = (DataSource) initContext.lookup("java:/comp/env/" + dataSource); } catch (NamingException e) { e.printStackTrace(); } }我是这样写的,如果有两个人同时对数据库进行操作,那么他们通过datasource从连接池中获得连接,然后对数据库进行操作,那么会发生什么? 大神们,谁有 好点的jsp教程! 一个简单的名片管理系统需要那几张表? 好奇怪的问题,大虾进来看看,谢谢 关于Object数组的问题 Integer和int类型有什么区别 一个关于JTree打开的问题 跨平台播放器 怎样获取URL 2D图形的三角形怎么画,用哪一个类? 在哪里可以得到JAVA文档 请问JAVA中的适配器模式和策略模式的区别在哪 编译没有问题 运行时异常
public class DBUtils {
private String dataSource;
private static DataSource ds;
private volatile static DBUtils db;private DBUtils(String dataSource) {
this.dataSource = dataSource;
}public static DBUtils getDataSource(String dataSource) {
//这里使用双重锁的方式使用Double Check的方式改造代码
if (db == null) {
synchronized (DBUtils.class) {
if (db == null) {
db = new DBUtils(dataSource);
db.init();
}
}
}
return db;
}private void init() {
Context initContext = null;
try {
initContext = new InitialContext();
// 通过指定参数来获取相关数据库的连接池
ds = (DataSource) initContext.lookup("java:/comp/env/" + dataSource);
} catch (NamingException e) {
e.printStackTrace();
}
}我是这样写的,如果有两个人同时对数据库进行操作,那么他们通过datasource从连接池中获得连接,然后对数据库进行操作,那么会发生什么?