- 浏览: 1011288 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
public static void main(String[] args) { String url = "jdbc:jtds:sqlserver://localhost:1433;DatabaseName=zypsb"; --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------
String driverClass = "net.sourceforge.jtds.jdbc.Driver";
// driverClass = "com.mysql.jdbc.Driver";
driverClass = "oracle.jdbc.driver.OracleDriver";
// url =
// "jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=gb2312";
url = "jdbc:oracle:thin:@localhost:1521:SUNJUN";
try {
Class.forName(driverClass);
Connection con = DriverManager.getConnection(url, "system",
"sunjun");
DatabaseMetaData dbmt = con.getMetaData();
System.out.println(dbmt.supportsTransactions());
// 0
if (dbmt
.supportsTransactionIsolationLevel(Connection.TRANSACTION_NONE))
System.out.println("TRANSACTION_NONE");
// 1
if (dbmt
.supportsTransactionIsolationLevel(Connection.TRANSACTION_READ_UNCOMMITTED))
System.out.println("TRANSACTION_READ_UNCOMMITTED");
// 2
if (dbmt
.supportsTransactionIsolationLevel(Connection.TRANSACTION_READ_COMMITTED))
System.out.println("TRANSACTION_READ_COMMITTED");
// 4
if (dbmt
.supportsTransactionIsolationLevel(Connection.TRANSACTION_REPEATABLE_READ))
System.out.println("TRANSACTION_REPEATABLE_READ");
// 8
if (dbmt
.supportsTransactionIsolationLevel(Connection.TRANSACTION_SERIALIZABLE))
System.out.println("TRANSACTION_SERIALIZABLE");
System.out.println(dbmt.getDefaultTransactionIsolation());
} catch (Exception e) {
e.printStackTrace();
}
}
sqlserver 2000
true
TRANSACTION_READ_UNCOMMITTED 1
TRANSACTION_READ_COMMITTED 2
TRANSACTION_REPEATABLE_READ 4
TRANSACTION_SERIALIZABLE 8
2
mysql 5.0
true
TRANSACTION_READ_UNCOMMITTED 1
TRANSACTION_READ_COMMITTED 2
TRANSACTION_REPEATABLE_READ 4
TRANSACTION_SERIALIZABLE 8
2
oracle 10g
true
TRANSACTION_READ_COMMITTED 2
TRANSACTION_SERIALIZABLE 8
2
发表评论
-
VS2010 C++下编译调试MongoDB源码[转]
2011-12-17 00:48 1352考虑到mongodb使用了boost库源码,参考mongodb ... -
mysql 批量update
2011-05-25 17:56 2931我们都知道在MySQL中批量insert的速度会比一条条ins ... -
MySQL查询及删除重复记录的方法
2011-05-06 18:43 1165查询及删除重复记录的方法(一)1、查找表中多余的重复记录, ... -
MYSQL删除重复记录(此处有正解)
2011-05-06 14:11 949有关mysql删除重复记录的方法,我在网上看到很多文章,很多是 ... -
Java嵌入式数据库LMini-0.1.2及其通讯录使用示例发布【转】
2011-05-06 01:14 858文章关键字:Java 嵌入 ... -
Java开源数据库、Java嵌入式数据库、Java内存数据库 第一部分
2011-05-05 20:33 2178Java免费开源数据库、Java 嵌入式数据库、Java ... -
Java开源数据库、Java嵌入式数据库、Java内存数据库 第二部分
2011-05-05 20:32 1611Apache Xindice Apache Xin ... -
Java嵌入式数据库LMini-0.1.2及其通讯录使用示例发布
2011-05-05 20:32 839[转]下载地址(这些小程序依例丢在code.google上 ... -
轻松掌握MySQL数据库锁机制的相关原理
2011-03-29 19:40 880《轻松掌握MySQL数据库 ... -
MySQL错误_中文参照列表
2011-02-15 20:26 729MySQL错误_中文参照列表 1005:创建表失败 ... -
mysql 的最大连接
2011-02-15 20:25 748mysql 的最大连接 系统不能连接数据库,关键要看两个数据 ... -
查询及删除重复记录的方法 (一) 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people whe
2011-02-15 20:23 1386一个MYSQL多值查询的存储过程 DELIMITER $$ ... -
MySQL查询及删除重复记录的方法
2011-02-15 20:22 919MySQL查询及删除重复记录的方法 查询及删除重复记录的方法 ... -
引用 [原创]数据库事务
2011-02-12 23:05 908引用 [原创]数据库事务 数据库事务 200 ... -
引用 [转]转一个关于优化sql的文章
2011-02-12 23:04 756引用 [转]转一个关于优化sql的文章 数据 ... -
JDBC事务隔离级别
2011-02-12 23:04 1067JDBC事务隔离级别 数据库事务 2009- ... -
引用 数据库范式详细解释
2011-02-12 22:59 1149引用 数据库范式详细解释 数据库及设计 20 ... -
数据库设计的三范式
2011-02-12 22:58 1045数据库设计的三范式 数据库及设计 2009- ...
相关推荐
**JDBC事务**主要针对单个数据库连接,由数据库管理系统(DBMS)自身管理事务。JDBC提供了`Connection`对象的`commit()`和`rollback()`方法用于提交和回滚事务。这是简单的单阶段提交,适用于单一数据源的情况。 **...
MySQL数据库默认的事务隔离级别是 `REPEATABLE READ`。 #### 结论 综上所述,事务及其四大特性对于确保数据库操作的正确性至关重要。通过合理设置事务的隔离级别,可以有效防止并发操作中可能出现的各种问题,从而...
JDBC支持四大事务隔离级别:读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)、可重复读(REPEATABLE READ)和串行化(SERIALIZABLE)。通过`Connection.setTransactionIsolation()`设置。 ### 6. 错误...
实验八的主题是“通过JDBC方式访问数据库”,这是数据库概论课程中的一项重要...此外,实验可能还涵盖了事务处理,如ACID属性(原子性、一致性、隔离性和持久性),以及异常处理,这些都是在实际开发中必不可少的技能。
JDBC支持四种事务隔离级别: 1. **读未提交(READ UNCOMMITTED)**:最低级别,可能读到未提交的数据,可能出现脏读、不可重复读和幻读。 2. **读已提交(READ COMMITTED)**:防止脏读,但可能产生不可重复读。 3....
- JDBC支持ACID事务属性:原子性、一致性、隔离性和持久性。 - 通过`Connection`的`setAutoCommit()`关闭自动提交,然后使用`commit()`和`rollback()`控制事务。 7. **批处理** - 多个SQL语句可以组成一个批处理...
- 选择合适的事务隔离级别。 - 利用连接池管理数据库连接。 9. **JDBC API的高级特性** - CallableStatement用于调用存储过程。 - ResultSets的滚动和定位功能,允许前后移动甚至跳过某些行。 - 元数据API提供...
5. **事务管理**:理解事务的ACID属性(原子性、一致性、隔离性和持久性),以及如何在JDBC中控制事务的开始、提交和回滚。 6. **批处理**:批量执行SQL命令以提高效率。 7. **数据库元数据**:通过`Database...
5. **事务隔离级别**:Spring支持数据库的四种标准隔离级别,即READ_UNCOMMITTED(读未提交)、READ_COMMITTED(读已提交)、REPEATABLE_READ(可重复读)和SERIALIZABLE(串行化)。不同的隔离级别对应不同的并发...
开发者可能需要对工具类做些微调,以满足特定的事务控制需求,如设置事务隔离级别、处理异常时的回滚逻辑等。 文件列表中的: - log4j-1.2.8.jar:这是一个日志记录框架的实现,用于在程序运行时记录各种级别的日志...
- 事务级别调整、批处理和预编译SQL等优化策略。 9. **数据库元数据** - `DatabaseMetaData`接口:获取数据库的元信息,如表结构、列信息等。 10. **JDBC与ORM框架的对比** - 如Hibernate、MyBatis等ORM框架...
JDBC 支持四种不同的事务隔离级别,每种级别的隔离效果不同,可以根据具体的应用需求选择合适的级别: 1. **TRANSACTION_NONE**:不支持事务隔离。 2. **TRANSACTION_READ_UNCOMMITTED**:允许读取未提交的数据。 3...
在JDBC中,可以通过设置Connection对象的事务隔离级别来控制并发行为。例如,使用`setTransactionIsolation()`方法可以设置为`Connection.TRANSACTION_READ_COMMITTED`来实现读已提交的隔离级别,从而避免脏读。同时...
8. **优化技巧**:包括使用PreparedStatement避免SQL注入,合理设置批处理大小,使用连接池,以及使用合适的事务隔离级别等。 9. **Quartz Job与Oracle结合**:`quartz_job.xml`可能定义了Quartz作业,这些作业可能...
JDBC支持ACID(原子性、一致性、隔离性和持久性)特性,提供了事务的开始、提交、回滚操作。在处理多条SQL语句时,可以使用beginTransaction()、commit()和rollback()方法来确保数据的一致性。 五、批处理 对于大量...
Java中,JDBC提供了四种事务隔离级别: 1. 读未提交(Read Uncommitted):允许读取尚未提交的数据,可能导致脏读。 2. 读已提交(Read Committed):每次读取的都是事务提交后的最新数据,防止了脏读,但可能有不...
总的来说,Java JDBC数据库连接池是提升Web应用性能的重要技术,通过有效的连接管理和复用,它降低了数据库操作的开销,提升了系统的稳定性和响应速度。在开发过程中,选择合适的连接池实现,并对其进行合理配置,是...
Hibernate支持的事务隔离级别与JDBC相同,可以通过配置`hibernate.connection.isolation`属性进行设置。 ### 3. 事务的并发处理 在多用户环境中,事务的并发处理至关重要。常见的并发问题包括: - **脏读(Dirty ...