在java中,事务是什么?有什么用! 事务是什么?在java中如何手工执行事务

java\u4e2d\u4ec0\u4e48\u662f\u4e8b\u52a1

\u4e00\u3001\u4ec0\u4e48\u662fJava\u4e8b\u52a1\u901a\u5e38\u7684\u89c2\u5ff5\u8ba4\u4e3a\uff0c\u4e8b\u52a1\u4ec5\u4e0e\u6570\u636e\u5e93\u76f8\u5173\u3002\u4e8b\u52a1\u5fc5\u987b\u670d\u4eceISO/IEC\u6240\u5236\u5b9a\u7684ACID\u539f\u5219\u3002ACID\u662f\u539f\u5b50\u6027\uff08atomicity\uff09\u3001\u4e00\u81f4\u6027\uff08consistency\uff09\u3001\u9694\u79bb\u6027 \uff08isolation\uff09\u548c\u6301\u4e45\u6027\uff08durability\uff09\u7684\u7f29\u5199\u3002\u4e8b\u52a1\u7684\u539f\u5b50\u6027\u8868\u793a\u4e8b\u52a1\u6267\u884c\u8fc7\u7a0b\u4e2d\u7684\u4efb\u4f55\u5931\u8d25\u90fd\u5c06\u5bfc\u81f4\u4e8b\u52a1\u6240\u505a\u7684\u4efb\u4f55\u4fee\u6539\u5931\u6548\u3002\u4e00\u81f4\u6027\u8868\u793a\u5f53\u4e8b\u52a1\u6267\u884c\u5931\u8d25\u65f6\uff0c\u6240\u6709\u88ab\u8be5\u4e8b\u52a1\u5f71\u54cd\u7684\u6570\u636e\u90fd\u5e94\u8be5\u6062\u590d\u5230\u4e8b\u52a1\u6267\u884c\u524d\u7684\u72b6\u6001\u3002\u9694\u79bb\u6027\u8868\u793a\u5728\u4e8b\u52a1\u6267\u884c\u8fc7\u7a0b\u4e2d\u5bf9\u6570\u636e\u7684\u4fee\u6539\uff0c\u5728\u4e8b\u52a1\u63d0\u4ea4\u4e4b\u524d\u5bf9\u5176\u4ed6\u4e8b\u52a1\u4e0d\u53ef\u89c1\u3002\u6301\u4e45\u6027\u8868\u793a\u5df2\u63d0\u4ea4\u7684\u6570\u636e\u5728\u4e8b\u52a1\u6267\u884c\u5931\u8d25\u65f6\uff0c\u6570\u636e\u7684\u72b6\u6001\u90fd\u5e94\u8be5\u6b63\u786e\u3002\u901a\u4fd7\u7684\u7406\u89e3\uff0c\u4e8b\u52a1\u662f\u4e00\u7ec4\u539f\u5b50\u64cd\u4f5c\u5355\u5143\uff0c\u4ece\u6570\u636e\u5e93\u89d2\u5ea6\u8bf4\uff0c\u5c31\u662f\u4e00\u7ec4SQL\u6307\u4ee4\uff0c\u8981\u4e48\u5168\u90e8\u6267\u884c\u6210\u529f\uff0c\u82e5\u56e0\u4e3a\u67d0\u4e2a\u539f\u56e0\u5176\u4e2d\u4e00\u6761\u6307\u4ee4\u6267\u884c\u6709\u9519\u8bef\uff0c\u5219\u64a4\u9500\u5148\u524d\u6267\u884c\u8fc7\u7684\u6240\u6709\u6307\u4ee4\u3002\u66f4\u7b80\u7b54\u7684\u8bf4\u5c31\u662f\uff1a\u8981\u4e48\u5168\u90e8\u6267\u884c\u6210\u529f\uff0c\u8981\u4e48\u64a4\u9500\u4e0d\u6267\u884c\u3002\u65e2\u7136\u4e8b\u52a1\u7684\u6982\u5ff5\u4ece\u6570\u636e\u5e93\u800c\u6765\uff0c\u90a3Java\u4e8b\u52a1\u662f\u4ec0\u4e48\uff1f\u4e4b\u95f4\u6709\u4ec0\u4e48\u8054\u7cfb\uff1f\u5b9e\u9645\u4e0a\uff0c\u4e00\u4e2aJava\u5e94\u7528\u7cfb\u7edf\uff0c\u5982\u679c\u8981\u64cd\u4f5c\u6570\u636e\u5e93\uff0c\u5219\u901a\u8fc7JDBC\u6765\u5b9e\u73b0\u7684\u3002\u589e\u52a0\u3001\u4fee\u6539\u3001\u5220\u9664\u90fd\u662f\u901a\u8fc7\u76f8\u5e94\u65b9\u6cd5\u95f4\u63a5\u6765\u5b9e\u73b0\u7684\uff0c\u4e8b\u52a1\u7684\u63a7\u5236\u4e5f\u76f8\u5e94\u8f6c\u79fb\u5230Java\u7a0b\u5e8f\u4ee3\u7801\u4e2d\u3002\u56e0\u6b64\uff0c\u6570\u636e\u5e93\u64cd\u4f5c\u7684\u4e8b\u52a1\u4e60\u60ef\u4e0a\u5c31\u79f0\u4e3aJava\u4e8b\u52a1\u3002
\u4e8c\u3001\u4e3a\u4ec0\u4e48\u9700\u8981\u4e8b\u52a1\u4e8b\u52a1\u662f\u4e3a\u89e3\u51b3\u6570\u636e\u5b89\u5168\u64cd\u4f5c\u63d0\u51fa\u7684\uff0c\u4e8b\u52a1\u63a7\u5236\u5b9e\u9645\u4e0a\u5c31\u662f\u63a7\u5236\u6570\u636e\u7684\u5b89\u5168\u8bbf\u95ee\u3002\u5177\u4e00\u4e2a\u7b80\u5355\u4f8b\u5b50\uff1a\u6bd4\u5982\u94f6\u884c\u8f6c\u5e10\u4e1a\u52a1\uff0c\u8d26\u6237A\u8981\u5c06\u81ea\u5df1\u8d26\u6237\u4e0a\u76841000\u5143 \u8f6c\u5230B\u8d26\u6237\u4e0b\u9762\uff0cA\u8d26\u6237\u4f59\u989d\u9996\u5148\u8981\u51cf\u53bb1000\u5143\uff0c\u7136\u540eB\u8d26\u6237\u8981\u589e\u52a01000\u5143\u3002\u5047\u5982\u5728\u4e2d\u95f4\u7f51\u7edc\u51fa\u73b0\u4e86\u95ee\u9898\uff0cA\u8d26\u6237\u51cf\u53bb1000\u5143\u5df2\u7ecf\u7ed3\u675f\uff0cB\u56e0\u4e3a\u7f51\u7edc\u4e2d\u65ad\u800c\u64cd\u4f5c\u5931\u8d25\uff0c\u90a3\u4e48\u6574\u4e2a\u4e1a\u52a1\u5931\u8d25\uff0c\u5fc5\u987b\u505a\u51fa\u63a7\u5236\uff0c\u8981\u6c42A\u8d26\u6237\u8f6c\u5e10\u4e1a\u52a1\u64a4\u9500\u3002\u8fd9\u624d\u80fd\u4fdd\u8bc1\u4e1a\u52a1\u7684\u6b63\u786e\u6027\uff0c\u5b8c\u6210\u8fd9\u4e2a\u64cd\u8d70\u5c31\u9700\u8981\u4e8b\u52a1\uff0c\u5c06A\u8d26\u6237\u8d44\u91d1\u51cf\u5c11\u548cB\u8d26\u6237\u8d44\u91d1\u589e\u52a0\u65b9\u5230\u4e00\u4e2a\u4e8b\u52a1\u91cc\u9762\uff0c\u8981\u4e48\u5168\u90e8\u6267\u884c\u6210\u529f\uff0c\u8981\u4e48\u64cd\u4f5c\u5168\u90e8\u64a4\u9500\uff0c\u8fd9\u6837\u5c31\u4fdd\u6301\u4e86\u6570\u636e\u7684\u5b89\u5168\u6027\u3002

\u4e8b\u52a1 \u6307\u4f5c\u4e3a\u5355\u4e2a\u903b\u8f91\u5de5\u4f5c\u5355\u5143\u6267\u884c\u7684\u4e00\u7cfb\u5217\u64cd\u4f5c\u3002 \u4e8b\u52a1\u5904\u7406\u53ef\u4ee5\u786e\u4fdd\u9664\u975e\u4e8b\u52a1\u6027\u5355\u5143\u5185\u7684\u6240\u6709\u64cd\u4f5c\u90fd\u6210\u529f\u5b8c\u6210\uff0c\u5426\u5219\u4e0d\u4f1a\u6c38\u4e45\u66f4\u65b0\u9762\u5411\u6570\u636e\u7684\u8d44\u6e90\u3002\u901a\u8fc7\u5c06\u4e00\u7ec4\u76f8\u5173\u64cd\u4f5c\u7ec4\u5408\u4e3a\u4e00\u4e2a\u8981\u4e48\u5168\u90e8\u6210\u529f\u8981\u4e48\u5168\u90e8\u5931\u8d25\u7684\u5355\u5143\uff0c\u53ef\u4ee5\u7b80\u5316\u9519\u8bef\u6062\u590d\u5e76\u4f7f\u5e94\u7528\u7a0b\u5e8f\u66f4\u52a0\u53ef\u9760\u3002\u4e00\u4e2a\u903b\u8f91\u5de5\u4f5c\u5355\u5143\u8981\u6210\u4e3a\u4e8b\u52a1\uff0c\u5fc5\u987b\u6ee1\u8db3\u6240\u8c13\u7684ACID(\u539f\u5b50\u6027\u3001\u4e00\u81f4\u6027\u3001\u9694\u79bb\u6027\u548c\u6301\u4e45\u6027)\u5c5e\u6027;
\u5728java\u4e2d\u4f60\u8981\u624b\u5de5\u6267\u884c\u4e8b\u52a1\uff0c\u5982\u679c\u662fjdbc\u8fde\u63a5\u6570\u636e\u5e93\uff0c\u90a3\u4e48\u5c31\u8bbe\u7f6e\u63d0\u4ea4\u7684\u65f6\u5019\u624b\u52a8\u63d0\u4ea4
conn.setAutoCommit(false);//conn \u662fconnection\u5bf9\u8c61
\u5f53\u7ed3\u675f\u540e
conn.commit();
\u5e0c\u671b\u5bf9\u4f60\u6709\u5e2e\u52a9

一、什么是Java事务
通常的观念认为,事务仅与数据库相关。
事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性
(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示

当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。隔离性表示在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见。持
久性表示已提交的数据在事务执行失败时,数据的状态都应该正确。
通俗的理解,事务是一组原子操作单元,从数据库角度说,就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令。更简答的说就是:要么全部执行成功,要么撤销不执行。
既然事务的概念从数据库而来,那Java事务是什么?之间有什么联系?
实际上,一个Java应用系统,如果要操作数据库,则通过JDBC来实现的。增加、修改、删除都是通过相应方法间接来实现的,事务的控制也相应转移到Java程序代码中。因此,数据库操作的事务习惯上就称为Java事务。
二、为什么需要事务
事务是为解决数据安全操作提出的,事务控制实际上就是控制数据的安全访问。具一个简单例子:比如银行转帐业务,账户A要将自己账户上的1000元
转到B账户下面,A账户余额首先要减去1000元,然后B账户要增加1000元。假如在中间网络出现了问题,A账户减去1000元已经结束,B因为网络中

断而操作失败,那么整个业务失败,必须做出控制,要求A账户转帐业务撤销。这才能保证业务的正确性,完成这个操走就需要事务,将A账户资金减少和B账户资
金增加方到一个事务里面,要么全部执行成功,要么操作全部撤销,这样就保持了数据的安全性。
三、Java事务的类型
Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。
1、JDBC事务
JDBC 事务是用 Connection 对象控制的。JDBC Connection 接口( java.sql.Connection )提供了两种事务模式:自动提交和手工提交。 java.sql.Connection 提供了以下控制事务的方法:
public void setAutoCommit(boolean)
public boolean getAutoCommit()
public void commit()
public void rollback()
使用 JDBC 事务界定时,您可以将多个 SQL 语句结合到一个事务中。JDBC 事务的一个缺点是事务的范围局限于一个数据库连接。一个 JDBC 事务不能跨越多个数据库。
2、JTA(Java Transaction API)事务
JTA是一种高层的,与实现无关的,与协议无关的API,应用程序和应用服务器可以使用JTA来访问事务。
JTA允许应用程序执行分布式事务处理–在两个或多个网络计算机资源上访问并且更新数据,这些数据可以分布在多个数据库上。JDBC驱动程序的JTA支持极大地增强了数据访问能力。
如果计划用 JTA 界定事务,那么就需要有一个实现 javax.sql.XADataSource 、
javax.sql.XAConnection 和 javax.sql.XAResource 接口的 JDBC
驱动程序。一个实现了这些接口的驱动程序将可以参与 JTA 事务。一个 XADataSource 对象就是一个 XAConnection
对象的工厂。 XAConnection s 是参与 JTA 事务的 JDBC 连接。
您将需要用应用服务器的管理工具设置 XADataSource 。从应用服务器和 JDBC 驱动程序的文档中可以了解到相关的指导。
J2EE 应用程序用 JNDI 查询数据源。一旦应用程序找到了数据源对象,它就调用 javax.sql.DataSource.getConnection() 以获得到数据库的连接。
XA 连接与非 XA 连接不同。一定要记住 XA 连接参与了 JTA 事务。这意味着 XA 连接不支持 JDBC
的自动提交功能。同时,应用程序一定不要对 XA 连接调用 java.sql.Connection.commit() 或者
java.sql.Connection.rollback() 。相反,应用程序应该使用 UserTransaction.begin()、
UserTransaction.commit() 和 serTransaction.rollback() 。
3、容器事务
容器事务主要是J2EE应用服务器提供的,容器事务大多是基于JTA完成,这是一个基于JNDI的,相当复杂的API实现。相对编码实现JTA事
务管理,我们可以通过EJB容器提供的容器事务管理机制(CMT)完成同一个功能,这项功能由J2EE应用服务器提供。这使得我们可以简单的指定将哪个方
法加入事务,一旦指定,容器将负责事务管理任务。这是我们土建的解决方式,因为通过这种方式我们可以将事务代码排除在逻辑编码之外,同时将所有困难交给
J2EE容器去解决。使用EJB CMT的另外一个好处就是程序员无需关心JTA API的编码,不过,理论上我们必须使用EJB。
四、三种事务差异
1、JDBC事务控制的局限性在一个数据库连接内,但是其使用简单。
2、JTA事务的功能强大,事务可以跨越多个数据库或多个DAO,使用也比较复杂。
3、容器事务,主要指的是J2EE应用服务器提供的事务管理,局限于EJB应用使用。
五、总结
事务控制是构建J2EE应用不可缺少的一部分,合理选择应用何种事务对整个应用系统来说至关重要。一般说来,在单个JDBC
连接连接的情况下可以选择JDBC事务,在跨多个连接或者数据库情况下,需要选择使用JTA事务,如果用到了EJB,则可以考虑使用EJB容器事务。

如果满意请及时采纳,谢谢~

  • java濡備綍杩涜浜嬪姟绠$悊,浠涔鏃跺欑敤浜嬪姟鎺у埗
    绛旓細Java绉嶈繍鐢ㄤ簡澶ч噺鐨浜嬪姟绠$悊锛屽氨鏄涓绯诲垪鐨勬暟鎹簱鎿嶄綔杩涜缁熶竴鐨勬彁浜ゆ垨鍥炴粴鎿嶄綔锛屾瘮濡傝鍋氫竴涓浆璐﹀姛鑳斤紝瑕佹洿鏀瑰笎鎴蜂袱杈圭殑鏁版嵁锛岃繖鏃跺欏氨蹇呴』瑕佺敤浜嬪姟鎵嶈兘绠楁槸涓ヨ皑鐨勫仛娉曘傝涔堟垚鍔燂紝瑕佷箞澶辫触锛屼繚鎸佹暟鎹竴鑷存с傚鏋滀腑闂存湁涓涓搷浣滃嚭鐜板紓甯革紝閭d箞鍥炴粴涔嬪墠鐨勬墍鏈夋搷浣溿傚湪strut2妗嗘灦涓负浜嗛伩鍏嶅涓敤鎴峰悓鏃惰闂...
  • java鍦ㄧ敤ssh鍋氶」鐩殑鏃跺,涓嶆槸璇村,鍒,鏀瑰繀椤昏鍔浜嬪姟鍚?
    绛旓細鎵ц褰撶劧鍙互浜嗐備綘棣栧厛瑕佹槑鐧浜嬪姟鏄骞浠涔鐨勩備簨鍔℃槸鎶婁竴绯诲垪鐨勬搷浣滃綋鍋氫竴涓簨鍔★紝褰撴煇涓楠ゅけ璐ユ椂锛屽氨灏嗘墍鏈夋搷浣滃洖婊氾紝鎵鏈夋搷浣滈兘鎴愬姛灏辨彁浜ゃ傛瘮濡傜畻璐圭敤鐨勶紝浣犱粯閽辩粰鎴戯紝灏辫鎶婁綘鐨勮处鎴风殑閽卞噺鎺変竴绗旓紝鍐嶅湪鎴戠殑璐︽埛涓嬫妸閽卞姞涓婁竴绗斻傝繖蹇呴』鍋氭垚涓涓簨鍔★紝瑕佷笉鍦ㄥ噺浣犵殑閽辩殑鏃跺欏嚭闂锛屾瘮濡傜綉缁滄晠闅...
  • Jdbc涓槸鍚︽敮鎸浜嬪姟,濡傛灉鏀寔鍖呭惈浜嗗摢浜
    绛旓細浜嬪姟澶勭悊鏄湪閽堝鏁版嵁搴撴搷浣滄椂涓涓噸瑕佺幆鑺傦紝瀹冨彲浠ヤ繚璇佹墽琛屽鏉¤褰曠殑涓鑷存э紝瀹炵幇鏁版嵁搴撲腑琛ㄤ笌琛ㄤ箣闂寸殑鍏宠仈锛屽悓鏃舵彁楂樹簡瀵规暟鎹搷浣滅殑鍑嗙‘鎬с佸畨鍏ㄦс傛湰鏂囦富瑕佷竴璧锋潵瀛︿範鍦↗ava绋嬪簭涓浣曚娇鐢↗DBC鏉ュ疄鐜版暟鎹棿鐨勪簨鍔″鐞嗐備竴銆浠涔堟槸浜嬪姟澶勭悊 浜嬪姟澶勭悊灏辨槸褰撴墽琛屽涓猄QL鎸囦护鏃讹紝濡傛灉鍥犱负鏌愪釜鍘熷洜浣垮叾涓竴...
  • java浜嬪姟鐩稿叧
    绛旓細Java涓鐨勪簨鍔″鐞 涓鑸儏鍐典笅锛孞2EE搴旂敤鏈嶅姟鍣ㄦ敮鎸丣DBC浜嬪姟銆丣TA锛圝avaTransactionAPI锛変簨鍔°佸鍣ㄧ鐞嗕簨鍔°備竴鑸儏鍐典笅锛屾渶濂戒笉瑕佸湪绋嬪簭涓悓鏃朵娇鐢ㄤ笂杩颁笁绉嶄簨鍔$被鍨嬶紝姣斿鍦↗TA浜嬪姟涓祵濂桱DBC浜嬪姟銆傜浜屾柟闈锛屼簨鍔瑕佸湪灏藉彲鑳界煭鐨勬椂闂村唴瀹屾垚锛屼笉瑕佸湪涓嶅悓鏂规硶涓疄鐜颁簨鍔$殑浣跨敤銆備笅闈㈡垜浠垪涓句袱绉嶄簨鍔″鐞嗘柟寮忋1...
  • 鍦ㄦ暟鎹簱绯荤粺涓殑浜嬪姟鏄粈涔?鏄惁灏辨槸鎸囦竴涓叿浣撴搷浣?
    绛旓細--- 浼犵粺鏁版嵁搴撲腑浜嬪姟灏辨槸涓涓钩鍧︾殑鎿嶄綔搴忓垪, 浜嬪姟鐨勬墽琛岃涔堥『鍒╂墽琛屽埌鎻愪氦, 瑕佷箞澶姌鑰屼笉鍦ㄧ郴缁熺殑浠讳綍閮ㄥ垎鐣欐湁鐥曡抗銆 鍦ㄥ疄鏃跺簲鐢ㄧ幆澧冧笅鍒欎笉鍚: 搴旂敤璇箟鏈夋椂鏄惧紡鍦拌姹傜粨鏋勪笂鐨勪竴涓簨鍔′负鍙︿竴涓簨鍔$殑瀛愪簨鍔° 渚嬪, 鍦–AD 宸ョ▼涓, 涓涓伐绋嬩簨鍔″垝鍒嗘垚鑻ュ共涓璁′簨鍔, 鑰屾瘡涓璁捐浜嬪姟鍙堝彲鍒嗘垚鑻ュ共涓瓙浠...
  • 浠涔鏄簨鐗?浜嬬墿鍖呮嫭鍝簺?
    绛旓細浜嬬墿鐨勬剰鎬濇槸锛歕x0d\x0a1銆佸瑙傚瓨鍦ㄧ殑涓鍒囩墿浣撳拰鐜拌薄銆俓x0d\x0a2銆浜嬪姟锛涗簨鎯呫俓x0d\x0a3銆佹寚灏樹笘锛涗笘浜嬨俓x0d\x0a4銆佷笘鐣屾槸澶嶆潅鐨勶紝浣嗘槸浠讳綍浜嬬墿鐨勬牴鏈兘鏄崄鍒嗙畝鍗曠殑锛屽湪鏄撶粡涓睍鐜扮殑灏辨槸涓涓敱绠鍗曞埌澶嶆潅鐨勬紨鍙樿繃绋嬨
  • JAVA浜嬪姟鐨勭壒鎬ф湁鍝簺?
    绛旓細涓鑷存э細鎸囨暟鎹簱浜嬪姟涓嶈兘鐮村潖鍏崇郴鏁版嵁鐨勫畬鏁存т互鍙婁笟鍔¢昏緫涓婄殑涓鑷存с備緥濡傚浜庨摱琛岃浆璐︿簨鍔★紝涓嶇浜嬪姟鎴愬姛杩樻槸澶辫触锛屽簲璇ヤ繚璇佷簨鍔$粨鏉熷悗涓や釜杞处璐︽埛鐨勫瓨娆炬婚鏄笌杞处鍓嶄竴鑷寸殑銆傞殧绂绘э細鎸囩殑鏄湪骞跺彂鐜涓紝褰撲笉鍚岀殑浜嬪姟鍚屾椂鎿嶇旱鐩稿悓鐨勬暟鎹椂锛屾瘡涓簨鍔¢兘鏈夊悇鑷殑瀹屾暣鏁版嵁绌洪棿銆傛寔涔呮э細鎸囩殑鏄彧瑕佷簨鍔...
  • java涓鐨浜嬪姟
    绛旓細濡傛灉浣犵敤Spring妗嗘灦锛孲pring涓彲浠ュ疄鐜颁簨鍔$鐞嗭紝鍦╯pring 閰嶇疆鏂囦欢涓厤缃簨鍔$鐞嗗櫒锛屼篃鍙互浣跨敤Spring娉ㄨВ寮浜嬪姟锛鍦ㄦ柟娉曚笂鍔犱笂@Transactional娉ㄨВ銆俆ransactional public void save() { //浣犵殑浠g爜閫昏緫 } 濡傛灉娌℃湁浣跨敤Spring妗嗘灦锛屽彲浠ョ敤JDBC澶勭悊浜嬪姟锛屽涓嬶細try{ con.setAutoCommit(false);//寮鍚簨鍔 ...
  • java 鏁版嵁搴浜嬪姟涓庡簲鐢ㄤ簨鍔$殑鍖哄埆
    绛旓細浠ヤ笂鏄痟ibernate涓竴浜涗娇鐢,涓嬮潰鏉ヨ璇磈dbc涓巎ta鐨勫尯鍒: JDBC 浜嬪姟 JDBC 浜嬪姟鏄鐢 Connection 瀵硅薄鎺у埗鐨勩侸DBC Connection 鎺ュ彛( java.sql.Connection )鎻愪緵浜嗕袱绉嶄簨鍔℃ā寮:鑷姩鎻愪氦鍜屾墜宸ユ彁浜ゃ #鍦╦dbc涓,浜嬪姟鎿嶄綔缂虹渷鏄嚜鍔ㄦ彁浜ゃ備篃灏辨槸璇,涓鏉″鏁版嵁搴撶殑鏇存柊琛ㄨ揪寮忎唬琛ㄤ竴椤逛簨鍔℃搷浣,鎿嶄綔鎴愬姛鍚,绯荤粺灏嗚嚜鍔ㄨ皟鐢...
  • 扩展阅读:java自学入门免费网站 ... java视频课 ... 黑马java视频 ... java自学要学多久 ... x86国产 ... java学习 ... java javascript ... java网站为什么进不去 ... java官网入口 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网