ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

Mysqlѧϰ֮ʮ¶þ£ºJDBCÁ¬½ÓÊý¾Ý¿âÖ®DriverManager·½·¨
2015-07-24 10:53:49 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:1´Î
Tags£ºMysql ϰ֮ Ê®¶þ JDBC Á¬½Ó Êý¾Ý¿â DriverManager ·½·¨
  1. JDBCÁ¬½ÓÊý¾Ý¿â
  2. ?´´½¨Ò»¸öÒÔJDBCÁ¬½ÓÊý¾Ý¿âµÄ³ÌÐò£¬°üº¬7¸ö²½Ö裺
  3. 1¡¢¼ÓÔØJDBCÇý¶¯³ÌÐò£º
  4. ÔÚÁ¬½ÓÊý¾Ý¿â֮ǰ£¬Ê×ÏÈÒª¼ÓÔØÏëÒªÁ¬½ÓµÄÊý¾Ý¿âµÄÇý¶¯µ½JVM£¨JavaÐéÄâ»ú£©£¬
  5. Õâͨ¹ýjava.lang.ClassÀàµÄ¾²Ì¬·½·¨forName(String className)ʵÏÖ¡£
  6. ÀýÈ磺
  7. try{
  8. //¼ÓÔØMySqlµÄÇý¶¯Àà
  9. Class.forName("com.mysql.jdbc.Driver") ;
  10. }catch(ClassNotFoundException e){
  11. System.out.println("ÕÒ²»µ½Çý¶¯³ÌÐòÀà £¬¼ÓÔØÇý¶¯Ê§°Ü£¡");
  12. e.printStackTrace() ;
  13. }
  14. ³É¹¦¼ÓÔØºó£¬»á½«DriverÀàµÄʵÀý×¢²áµ½DriverManagerÀàÖС£
  15. 2¡¢ÌṩJDBCÁ¬½ÓµÄURL
  16. ?Á¬½ÓURL¶¨ÒåÁËÁ¬½ÓÊý¾Ý¿âʱµÄЭÒé¡¢×ÓЭÒé¡¢Êý¾ÝÔ´±êʶ¡£
  17. ?ÊéдÐÎʽ£ºÐ­Ò飺×ÓЭÒ飺Êý¾ÝÔ´±êʶ
  18. ЭÒ飺ÔÚJDBCÖÐ×ÜÊÇÒÔjdbc¿ªÊ¼
  19. ×ÓЭÒ飺ÊÇÇÅÁ¬½ÓµÄÇý¶¯³ÌÐò»òÊÇÊý¾Ý¿â¹ÜÀíϵͳÃû³Æ¡£
  20. Êý¾ÝÔ´±êʶ£º±ê¼ÇÕÒµ½Êý¾Ý¿âÀ´Ô´µÄµØÖ·ÓëÁ¬½Ó¶Ë¿Ú¡£
  21. ÀýÈ磺£¨MySqlµÄÁ¬½ÓURL£©
  22. jdbc:mysql:
  23. //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
  24. useUnicode=true£º±íʾʹÓÃUnicode×Ö·û¼¯¡£Èç¹ûcharacterEncodingÉèÖÃΪ
  25. gb2312»òGBK£¬±¾²ÎÊý±ØÐëÉèÖÃΪtrue ¡£characterEncoding=gbk£º×Ö·û±àÂ뷽ʽ¡£
  26. 3¡¢´´½¨Êý¾Ý¿âµÄÁ¬½Ó
  27. ?ÒªÁ¬½ÓÊý¾Ý¿â£¬ÐèÒªÏòjava.sql.DriverManagerÇëÇó²¢»ñµÃConnection¶ÔÏó£¬
  28. ¸Ã¶ÔÏó¾Í´ú±íÒ»¸öÊý¾Ý¿âµÄÁ¬½Ó¡£
  29. ?ʹÓÃDriverManagerµÄgetConnectin(String url , String username ,
  30. String password )·½·¨´«ÈëÖ¸¶¨µÄÓûÁ¬½ÓµÄÊý¾Ý¿âµÄ·¾¶¡¢Êý¾Ý¿âµÄÓû§ÃûºÍ
  31. ÃÜÂëÀ´»ñµÃ¡£
  32. ÀýÈ磺
  33. //Á¬½ÓMySqlÊý¾Ý¿â£¬Óû§ÃûºÍÃÜÂë¶¼ÊÇroot
  34. String url = "jdbc:mysql://localhost:3306/test" ;
  35. String username = "root" ;
  36. String password = "root" ;
  37. try{
  38. Connection con =
  39. DriverManager.getConnection(url , username , password ) ;
  40. }catch(SQLException se){
  41. System.out.println("Êý¾Ý¿âÁ¬½Óʧ°Ü£¡");
  42. se.printStackTrace() ;
  43. }
  44. 4¡¢´´½¨Ò»¸öStatement
  45. ?ÒªÖ´ÐÐSQLÓï¾ä£¬±ØÐë»ñµÃjava.sql.StatementʵÀý£¬StatementʵÀý·ÖΪÒÔÏÂ3
  46. ÖÖÀàÐÍ£º
  47. 1¡¢Ö´Ðо²Ì¬SQLÓï¾ä¡£Í¨³£Í¨¹ýStatementʵÀýʵÏÖ¡£
  48. 2¡¢Ö´Ðж¯Ì¬SQLÓï¾ä¡£Í¨³£Í¨¹ýPreparedStatementʵÀýʵÏÖ¡£
  49. 3¡¢Ö´ÐÐÊý¾Ý¿â´æ´¢¹ý³Ì¡£Í¨³£Í¨¹ýCallableStatementʵÀýʵÏÖ¡£
  50. ¾ßÌåµÄʵÏÖ·½Ê½£º
  51. Statement stmt = con.createStatement() ;
  52. PreparedStatement pstmt = con.prepareStatement(sql) ;
  53. CallableStatement cstmt =
  54. con.prepareCall("{CALL demoSp(? , ?)}") ;
  55. 5¡¢Ö´ÐÐSQLÓï¾ä
  56. Statement½Ó¿ÚÌṩÁËÈýÖÖÖ´ÐÐSQLÓï¾äµÄ·½·¨£ºexecuteQuery ¡¢executeUpdate
  57. ºÍexecute
  58. 1¡¢ResultSet executeQuery(String sqlString)£ºÖ´ÐвéѯÊý¾Ý¿âµÄSQLÓï¾ä
  59. £¬·µ»ØÒ»¸ö½á¹û¼¯£¨ResultSet£©¶ÔÏó¡£
  60. 2¡¢int executeUpdate(String sqlString)£ºÓÃÓÚÖ´ÐÐINSERT¡¢UPDATE»ò
  61. DELETEÓï¾äÒÔ¼°SQL DDLÓï¾ä£¬È磺CREATE TABLEºÍDROP TABLEµÈ
  62. 3¡¢execute(sqlString):ÓÃÓÚÖ´Ðзµ»Ø¶à¸ö½á¹û¼¯¡¢¶à¸ö¸üмÆÊý»ò¶þÕß×éºÏµÄ
  63. Óï¾ä¡£
  64. ¾ßÌåʵÏֵĴúÂ룺
  65. ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
  66. int rows = stmt.executeUpdate("INSERT INTO ...") ;
  67. boolean flag = stmt.execute(String sql) ;
  68. 6¡¢´¦Àí½á¹û
  69. Á½ÖÖÇé¿ö£º
  70. 1¡¢Ö´Ðиüзµ»ØµÄÊDZ¾´Î²Ù×÷Ó°Ïìµ½µÄ¼Ç¼Êý¡£
  71. 2¡¢Ö´Ðвéѯ·µ»ØµÄ½á¹ûÊÇÒ»¸öResultSet¶ÔÏó¡£
  72. ? ResultSet°üº¬·ûºÏSQLÓï¾äÖÐÌõ¼þµÄËùÓÐÐУ¬²¢ÇÒËüͨ¹ýÒ»Ì×get·½·¨ÌṩÁ˶ÔÕâЩ
  73. ÐÐÖÐÊý¾ÝµÄ·ÃÎÊ¡£
  74. ? ʹÓýá¹û¼¯£¨ResultSet£©¶ÔÏóµÄ·ÃÎÊ·½·¨»ñÈ¡Êý¾Ý£º
  75. while(rs.next()){
  76. String name = rs.getString("name") ;
  77. String pass = rs.getString(1) ; // ´Ë·½·¨±È½Ï¸ßЧ
  78. }
  79. £¨ÁÐÊÇ´Ó×óµ½ÓÒ±àºÅµÄ£¬²¢ÇÒ´ÓÁÐ1¿ªÊ¼£©
  80. 7¡¢¹Ø±ÕJDBC¶ÔÏó
  81. ²Ù×÷Íê³ÉÒÔºóÒª°ÑËùÓÐʹÓõÄJDBC¶ÔÏóÈ«¶¼¹Ø±Õ£¬ÒÔÊÍ·ÅJDBC×ÊÔ´£¬¹Ø±Õ˳ÐòºÍÉù
  82. Ã÷˳ÐòÏà·´£º
  83. 1¡¢¹Ø±Õ¼Ç¼¼¯
  84. 2¡¢¹Ø±ÕÉùÃ÷
  85. 3¡¢¹Ø±ÕÁ¬½Ó¶ÔÏó
  86. if(rs != null){ // ¹Ø±Õ¼Ç¼¼¯
  87. try{
  88. rs.close() ;
  89. }catch(SQLException e){
  90. e.printStackTrace() ;
  91. }
  92. }
  93. if(stmt != null){ // ¹Ø±ÕÉùÃ÷
  94. try{
  95. stmt.close() ;
  96. }catch(SQLException e){
  97. e.printStackTrace() ;
  98. }
  99. }
  100. if(conn != null){ // ¹Ø±ÕÁ¬½Ó¶ÔÏó
  101. try{
  102. conn.close() ;
  103. }catch(SQLException e){
  104. e.printStackTrace() ;
  105. }
  106. }
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºoracle¾²Ä¬°²×° ÏÂһƪ£ºmysqlÃÜÂëÍü¼ÇʱÈçºÎÐÞ¸ÄÃÜÂë(Lin..

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Linuxϵͳ¼ò½é (2025-12-25 21:55:25)
¡¤Linux°²×°MySQL¹ý³Ì (2025-12-25 21:55:22)
¡¤Linuxϵͳ°²×°½Ì³Ì£¨ (2025-12-25 21:55:20)
¡¤HTTP Åc HTTPS µÄ²î„ (2025-12-25 21:19:45)
¡¤ÍøÕ¾°²È«±ØÐ޿ΣºÍ¼ (2025-12-25 21:19:42)