jdbc通过什么协议连接数据库 java jdbc连接数据库有几种方式

java\u4e2d\u4f7f\u7528JDBC\u8fde\u63a5\u6570\u636e\u5e93\u7684\u6b65\u9aa4\uff1f

1.\u6ce8\u518c\u9a71\u52a8
Class.forname("com.mysql.jdbc.Driver");//\u8fd9\u662f\u8fde\u63a5mysql\u6570\u636e\u5e93\u7684\u9a71\u52a8
2.\u83b7\u53d6\u6570\u636e\u5e93\u8fde\u63a5
java.sql.Connection conn=java.sql.DriverManager.getConnection(); 3.\u83b7\u53d6\u8868\u8fbe\u5f0f
java.sql.Statement stmt=conn.createStatement("jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK","root","null");//\u4e09\u4e2a\u53c2\u6570\u5206\u522b\u662f\u6570\u636e\u5e93\u8fde\u63a5\u7684URL,\u7528\u6237\u540d\uff0c\u5bc6\u7801 4.\u6267\u884cSQL
java.sql.ResultSet rs=stmt.executeQuery("select * from user"); 5.\u663e\u793a\u7ed3\u679c\u96c6\u91cc\u9762\u7684\u6570\u636e
while(rs.next()){
System.out.println(rs.getInt(1));
System.out.println(rs.getString("username"));
System.out.println(rs.getString("password"));
System.out.pringln();
}//\u6267\u884c\u63d2\u5165\u8bed\u53e5
//stmt.executeUpdate("insert into user values(1,'\u4e2d\u6587','345')");
6.\u91ca\u653e\u8d44\u6e90
rs.close();
stmt.close();
conn.close();

\u7c7b\u578b1
JDBC-ODBC\u6865
\u8fd9\u79cd\u7c7b\u578b\u7684\u9a71\u52a8\u628a\u6240\u6709JDBC\u7684\u8c03\u7528\u4f20\u9012\u7ed9ODBC\uff0c\u518d\u8ba9\u540e\u8005\u8c03\u7528\u6570\u636e\u5e93\u672c\u5730\u9a71\u52a8\u4ee3\u7801\uff08\u4e5f\u5c31\u662f\u6570\u636e\u5e93\u5382\u5546\u63d0\u4f9b\u7684\u6570\u636e\u5e93\u64cd\u4f5c\u4e8c\u8fdb\u5236\u4ee3\u7801\u5e93\uff0c\u4f8b\u5982Oracle\u4e2d\u7684oci.dll\uff09\u3002
\u7c7b\u578b2
\u672c\u5730API\u9a71\u52a8
\u8fd9\u79cd\u7c7b\u578b\u7684\u9a71\u52a8\u901a\u8fc7\u5ba2\u6237\u7aef\u52a0\u8f7d\u6570\u636e\u5e93\u5382\u5546\u63d0\u4f9b\u7684\u672c\u5730\u4ee3\u7801\u5e93\uff08C/C++\u7b49\uff09\u6765\u8bbf\u95ee\u6570\u636e\u5e93\uff0c\u800c\u5728\u9a71\u52a8\u7a0b\u5e8f\u4e2d\u5219\u5305\u542b\u4e86Java\u4ee3\u7801\u3002
\u7c7b\u578b3
\u7f51\u7edc\u534f\u8bae\u9a71\u52a8
\u8fd9\u79cd\u7c7b\u578b\u7684\u9a71\u52a8\u7ed9\u5ba2\u6237\u7aef\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7f51\u7edcAPI\uff0c\u5ba2\u6237\u7aef\u4e0a\u7684JDBC\u9a71\u52a8\u7a0b\u5e8f\u4f7f\u7528\u5957\u63a5\u5b57\uff08Socket\uff09\u6765\u8c03\u7528\u670d\u52a1\u5668\u4e0a\u7684\u4e2d\u95f4\u4ef6\u7a0b\u5e8f\uff0c\u540e\u8005\u5728\u5c06\u5176\u8bf7\u6c42\u8f6c\u5316\u4e3a\u6240\u9700\u7684\u5177\u4f53API\u8c03\u7528\u3002
\u7c7b\u578b4
\u672c\u5730\u534f\u8bae\u9a71\u52a8
\u8fd9\u79cd\u7c7b\u578b\u7684\u9a71\u52a8\u4f7f\u7528Socket\uff0c\u76f4\u63a5\u5728\u5ba2\u6237\u7aef\u548c\u6570\u636e\u5e93\u95f4\u901a\u4fe1\u3002

JDBC其实就是接口标准,不涉及具体的实现。
JDBC的实现是由数据库的驱动程序来完成,换句话:数据库的驱动程序实现了JDBC。
因此,JDBC不会实现具体的协议。数据库驱动依据数据自有的特性来完成于数据库的通讯。对程序员来说,具体如何实现通讯是透明的。

  • jdbc杩炴帴oracle鏁版嵁搴
    绛旓細閫氱敤鎬уソ锛欽DBC-ODBC妗ユ帴椹卞姩鍣ㄥ皢JDBC鍑芥暟鎹㈡垚ODBC锛涢潰鍚戝璞★細鍙互灏嗗父鐢ㄧ殑JDBC鏁版嵁搴撹繛鎺灏佽鎴愪竴涓被锛屽湪浣跨敤鐨勬椂鍊欑洿鎺ヨ皟鐢ㄥ嵆鍙傜己鐐瑰涓嬶細璁块棶鏁版嵁璁板綍鐨勯熷害鍙楀埌涓瀹氱▼搴︾殑褰卞搷锛涙洿鏀规暟鎹簮鍥伴毦锛欽DBC鍙敮鎸佸绉嶆暟鎹簱锛屽悇绉嶆暟鎹簱涔嬮棿鐨勬搷浣滃繀鏈変笉鍚岋紝杩欏氨缁欐洿鏀规暟鎹簮甯︽潵浜嗗緢澶х殑楹荤儲 鍦ㄥ姩鎵嬪厛...
  • 鎬庝箞浣跨敤JAVA杩炴帴鏁版嵁搴?
    绛旓細2銆佽繘琛鏁版嵁搴鐨杩炴帴缂栫爜锛岄鍏堣澹版槑杩欎笁涓繀瑕佺殑灞炴rl锛寀ser锛宲assword鍗虫爣璇嗘暟鎹殑涓滆タ锛屼篃灏辨槸璇存庝箞鎵嶈兘璁╃▼搴忔壘鍒颁綘鎵瑕佽繛鎺ョ殑鏁版嵁搴撶殑鏍囪瘑銆備笉鍚岀殑鏁版嵁搴撴墍鐢ㄧ殑jdbc鍗忚涓嶄竴鏍凤紝杩欓噷鎴戠敤鐨勬槸mysql锛屽鏋滄槸鍒殑鎹竴涓媕dbc:mysql杩欎釜涓滆タ灏卞ソ锛屾墽琛岀粨鏋滃彲浠ョ湅鍒帮紝杈撳嚭浜嗚繛鎺ュ璞★紝璇存槑杩炴帴鎴愬姛銆3...
  • 绗洓绉JDBC椹卞姩鏄函Java鐨,鐩存帴涓鏁版嵁搴瀹炰緥浜や簰銆傝繖绉嶉┍鍔ㄦ槸鏅鸿兘鐨...
    绛旓細Java瀹樻柟鏈夋彁渚鏁版嵁搴撹繛鎺鎺ュ彛锛岀劧鍚JDBC椹卞姩灏辨槸鍚勪釜鏁版嵁搴撶▼搴忕殑寮鍙戝晢閽堝java鎻愪緵鐨勮繖浜涙帴鍙e紑鍙戠殑 搴曞眰鐨勯氫俊鍗忚杩樻槸璧扮殑tcp/ip鍗忚骞朵笉鏄壒娈婄殑閫氫俊鍗忚
  • 浠涔鏄JDBC?浠涔堟槸ODBC?浠ュ強瀹冧滑鏈変粈涔堝尯鍒?(鍏蜂綋鐐,璋㈣阿?)
    绛旓細浠DBC涓轰緥,鍦ㄤ笁灞傛ā寮忎腑瀹㈡埛绔殑Java Applet涓昏浣滀负鐢ㄦ埛鐣岄潰,瀹冧笉鐩存帴涓鏁版嵁搴浜ゆ崲淇℃伅,鑰屾槸閫氳繃鑷畾涔夌殑搴旂敤灞傜綉缁鍗忚涓庡簲鐢ㄦ湇鍔″櫒浜や簰,搴旂敤鏈嶅姟鍣閫氳繃JDBC涓庢暟鎹簱鏈嶅姟鍣ㄤ氦鎹俊鎭,骞跺疄鐜板簲鐢ㄩ昏緫銆侱M3鐨凧DBC鍜孫DBC椹卞姩绋嬪簭鏀寔鐩墠娴佽鐨凙SP鍜孞SP鎶鏈,鍙互鍒嗗埆鍊熷姪ODBC鍜孞DBC鍚屾椂璁块棶Internet涓婂涓紓鏋勭殑鏁版嵁搴撱 -...
  • java涓娇鐢JDBC瀹屾垚鏁版嵁搴鎿嶄綔鐨勫熀鏈楠ゆ槸浠涔?
    绛旓細\x0d\x0a 2銆佹彁渚JDBC杩炴帴鐨刄RL \x0d\x0a •杩炴帴URL瀹氫箟浜杩炴帴鏁版嵁搴鏃剁殑鍗忚銆佸瓙鍗忚銆佹暟鎹簮鏍囪瘑銆 \x0d\x0a •涔﹀啓褰㈠紡锛氬崗璁細瀛愬崗璁細鏁版嵁婧愭爣璇 \x0d\x0a 鍗忚锛氬湪JDBC涓绘槸浠jdbc寮濮 \x0d\x0a 瀛愬崗璁細鏄ˉ杩炴帴鐨勯┍鍔ㄧ▼搴忔垨鏄暟鎹...
  • JDBC杩炴帴Access鏁版嵁搴鐨勫嚑绉嶆柟寮
    绛旓細渚嬪鏈夊涓嬬殑Access鏁版嵁搴student锛岃〃basic锛屼互鍙6鏉¤褰曪紝鐜板湪閫氳繃鍑犵鏂瑰紡鍦↗sp涓皢浠栦滑鐨勬暟鎹樉绀哄嚭鏉ャ傚鍥炬墍绀猴細瀵逛簬鍑犵杩炴帴Access鏁版嵁搴撶殑鏂瑰紡锛屽熀鏈笂閮芥槸鍩轰簬JDBC-ODBC鏂瑰紡鐨勶紝褰撶劧涔熸湁绾疛DBC椹卞姩鐨勬柟寮忋傝繖閲屾垜鏆傛椂灏变笉璇翠簡銆傚浜庤繖鍑犵鏂瑰紡锛岄櫎浜嗗彇寰楄繛鎺ヤ箣澶勪笉鍚屽锛屽叾浠栫殑浠g爜閮芥槸涓鏍风殑銆傛墍...
  • 涓浠涔瑕佷娇鐢JDBC,鍙互涓嶄娇鐢↗DBC,鐩存帴閫氳繃Socket浠鏁版嵁搴鏌ユ暟鎹悧?
    绛旓細浣嗘槸寰堝鎯呭喌涓嬭繖浜涗笢瑗挎槸鏃犳硶瀹炵幇鐨勶紝姣斿鍦ㄩ摼鎺ヤ竴涓鏁版嵁搴鏃跺巶鍟嗕細瀵归氳鍗忚涓殑閮ㄥ垎鍐呭淇濆瘑浠呮彁渚涙暟鎹簱椹卞姩锛屽緢闅炬煡鎵惧埌鐩稿叧鐨勮祫鏂,鍗充娇鏈変篃浼氭秹鍙婂埌鐗堟潈杩欎簺闂銆傞櫎姝や箣澶栦笂灞傜殑鏁版嵁鎿嶄綔鎺ュ彛涔熻閲嶆柊瀹氫箟鍜岀紪鍐欍傜涓 鍏跺疄JDBC 鍙戝睍鍒扮幇鍦 4.X 鐗堟湰宸茬粡寰堜紭绉浜嗭紝姣曠珶鎴戜滑娌℃湁蹇呰閲嶆柊鍙戞槑杞瓙 ...
  • 涓浠涔浣跨敤JDBC鏁版嵁搴缂栫▼
    绛旓細杩欑缃戠粶鏈嶅姟鍣ㄤ腑闂翠欢鑳藉灏嗗畠鐨勭函Java瀹㈡埛鏈杩炴帴鍒板绉嶄笉鍚岀殑鏁版嵁搴涓婏紝鎵鐢ㄧ殑鍏蜂綋鍗忚鍙栧喅浜庢彁渚涜呫傞氬父锛岃繖鏄渶涓虹伒娲荤殑JDBC椹卞姩绋嬪簭銆傛墍鏈夎繖绉嶈В鍐虫柟妗堢殑鎻愪緵鑰咃紝閮芥彁渚涢傚悎浜嶪ntranet鐢ㄧ殑浜у搧銆備负浜嗕娇杩欎簺浜у搧鏀寔Internet锛屽畠浠繀椤诲鐞哤eb鎵鎻愬嚭鐨勫畨鍏ㄦс閫氳繃闃茬伀澧欑殑璁块棶绛夐澶栬姹傦紝鍑犲鎻愪緵鑰呮...
  • java涓杩炴帴鏁版嵁搴鐨勬柟寮,鏈JDBC杩樻湁浠涔?
    绛旓細瀹冧粛鐒堕渶瑕佸湪瀹㈡埛绔姞杞鏁版嵁搴鍘傚晢 鎻愪緵鐨勪唬鐮佸簱.杩欐牱灏变笉閫傚悎鍩轰簬internet鐨勫簲鐢.骞朵笖,浠栫殑鎵ц鏁堢巼姣旇捣3,4鍨嬬殑jdbc椹卞姩 杩樻槸涓嶅楂. \x0d\x0a\x0d\x0aType3:缃戠粶鍗忚椹卞姩 杩欑椹卞姩瀹為檯涓婃槸鏍规嵁鎴戜滑鐔熸倝鐨勪笁灞傜粨鏋勫缓绔嬬殑. jdbc鍏堟妸瀵规暟灞搴撶殑璁块棶璇锋眰浼犻掔粰缃 缁滀笂鐨勪腑闂翠欢鏈嶅姟鍣. 涓棿浠...
  • java涓杩炴帴鏁版嵁搴鐨勬柟寮,鏈JDBC杩樻湁浠涔?
    绛旓細JAVA杩炴帴鏁版嵁搴鐨勬柟寮忔湁澶氱锛鏍规嵁鎵闇瑕佺殑涓嶅悓鏁版嵁搴撻┍鍔ㄥ垎锛屽垎涓哄洓绉嶏細1锛1绫婚┍鍔ㄣ傝繖灏辨槸JDBC-ODBC妗ョ殑鏂瑰紡銆備絾杩欑鏂瑰紡涓嶉傚悎绋嬪簭鐨勯噸鐢ㄤ笌缁存姢锛屼笉鎺ㄨ崘浣跨敤銆傞渶瑕佹暟鎹簱鐨凮DBC椹卞姩銆2锛2绫婚┍鍔ㄣ傝繖灏辨槸JDBC+鍘傚晢API鐨勫舰寮忋傚巶鍟咥PI涓鑸娇鐢–缂栧啓锛屾墍浠ワ紝杩欑鏂瑰紡涔熶笉闀夸娇鐢ㄣ3锛3绫婚┍鍔ㄣ傝繖灏辨槸...
  • 扩展阅读:java jdbc ... jdbc连接mysql ... jdbc的连接步骤 ... jdbc的基本功能包括哪些 ... jdbc连接数据库jar包 ... jdbctemplate ... oracle jdbc ... jdbc增删改查 ... jdbc的实现步骤 ...

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