国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一個通過Java連接MySQL數據庫的代碼

開發 后端
Java連接MySQL終于做好了,雖然功能是簡單了點,不過我會推出復雜一點的程序,可能以后推出的只用鼠標就可以完成絕大部分的數據庫操作。

這次的Java連接MySQL數據庫操作,還是用的和那個非常小的數據庫管理系統(JSP)一樣的MySQL web_data 的數據庫。

圖示如下:

連接圖示 


代碼如下:

  1. ------------------------------------------------------------  
  2.  
  3. import java.sql.*;   
  4. import javax.swing.*;   
  5. import java.awt.*;   
  6. import java.awt.event.*;   
  7. import java.util.*;   
  8.  
  9. public class inensshow extends JFrame {   
  10.  
  11.  
  12. private Connection connection;   
  13. private Statement statement;   
  14. private ResultSet resultSet;   
  15. private ResultSetMetaData rsMetaData;   
  16.  
  17. //GUI變量定義  
  18. private JTable table;   
  19. private JTextArea inputQuery;   
  20. private JButton submitQuery;   
  21.  
  22. public inensshow()   
  23. {   
  24. //Form的標題   
  25. super( "輸入SQL語句,按查詢按鈕查看結果。" );   
  26.  
  27. String url = "jdbc:mysql://localhost:3306/web";   
  28. String username = "inens";   
  29. String password = "inens";   
  30. //加載驅動程序以連接數據庫  
  31. try {   
  32. Class.forName( "org.gjt.mm.mysql.Driver" );   
  33. connection = DriverManager.getConnection(   
  34. url, username, password );   
  35. }   
  36. //捕獲加載驅動程序異常  
  37. catch ( ClassNotFoundException cnfex ) {   
  38. System.err.println(   
  39. "裝載 JDBC/ODBC 驅動程序失敗。" );   
  40. cnfex.printStackTrace();   
  41. System.exit( 1 ); // terminate program   
  42. }   
  43. //捕獲連接數據庫異常  
  44. catch ( SQLException sqlex ) {   
  45. System.err.println( "無法連接數據庫" );   
  46. sqlex.printStackTrace();   
  47. System.exit( 1 ); // terminate program   
  48. }   
  49. //如果數據庫連接成功,則建立GUI  
  50. //SQL語句  
  51. String test="SELECT * FROM data";   
  52. inputQuery = new JTextArea( test, 4, 30 );   
  53. submitQuery = new JButton( "查詢" );   
  54. //Button事件  
  55. submitQuery.addActionListener(   
  56. new ActionListener() {   
  57. public void actionPerformed( ActionEvent e )   
  58. {   
  59. getTable();   
  60. }   
  61. }   
  62. );   
  63.  
  64. JPanel topPanel = new JPanel();   
  65. topPanel.setLayout( new BorderLayout() );   
  66. //將"輸入查詢"編輯框布置到 "CENTER"  
  67. topPanel.add( new JScrollPane( inputQuery), BorderLayout.CENTER );   
  68. //將"提交查詢"按鈕布置到 "SOUTH"  
  69. topPanel.add( submitQuery, BorderLayout.SOUTH );   
  70. table = new JTable();   
  71. Container c = getContentPane();   
  72. c.setLayout( new BorderLayout() );   
  73. //將"topPanel"編輯框布置到 "NORTH"  
  74. c.add( topPanel, BorderLayout.NORTH );   
  75. //將"table"編輯框布置到 "CENTER"  
  76. c.add( table, BorderLayout.CENTER );   
  77. getTable();   
  78. setSize( 500, 300 );   
  79. //顯示Form  
  80. show();   
  81. }   
  82.  
  83. private void getTable()   
  84. {   
  85. try {   
  86. //執行SQL語句  
  87. String query = inputQuery.getText();   
  88. statement = connection.createStatement();   
  89. resultSet = statement.executeQuery( query );   
  90. //在表格中顯示查詢結果  
  91. displayResultSet( resultSet );   
  92. }   
  93. catch ( SQLException sqlex ) {   
  94. sqlex.printStackTrace();   
  95. }   
  96. }   
  97.  
  98. private void displayResultSet( ResultSet rs )   
  99. throws SQLException   
  100. {   
  101. //定位到達第一條記錄  
  102. boolean moreRecords = rs.next();   
  103. //如果沒有記錄,則提示一條消息  
  104. if ( ! moreRecords ) {   
  105. JOptionPane.showMessageDialog( this,   
  106. "結果集中無記錄" );   
  107. setTitle( "無記錄顯示" );   
  108. return;   
  109. }   
  110. Vector columnHeads = new Vector();   
  111. Vector rows = new Vector();   
  112. try {   
  113. //獲取字段的名稱  
  114. ResultSetMetaData rsrsmd = rs.getMetaData();   
  115. for ( int i = 1; i <= rsmd.getColumnCount(); ++i )   
  116. columnHeads.addElement( rsmd.getColumnName( i ) );   
  117. //獲取記錄集  
  118. do {   
  119. rows.addElement( getNextRow( rs, rsmd ) );   
  120. } while ( rs.next() );   
  121. //在表格中顯示查詢結果  
  122. table = new JTable( rows, columnHeads );   
  123. JScrollPane scroller = new JScrollPane( table );   
  124. Container c = getContentPane();   
  125. c.remove(1);   
  126. c.add( scroller, BorderLayout.CENTER );   
  127. //刷新Table  
  128. c.validate();   
  129. }   
  130. catch ( SQLException sqlex ) {   
  131. sqlex.printStackTrace();   
  132. }   
  133. }   
  134.  
  135.  
  136. private Vector getNextRow( ResultSet rs,   
  137. ResultSetMetaData rsmd )   
  138. throws SQLException   
  139. {   
  140. Vector currentRow = new Vector();   
  141. for ( int i = 1; i <= rsmd.getColumnCount(); ++i )   
  142. currentRow.addElement( rs.getString( i ) );   
  143. //返回一條記錄   
  144. return currentRow;   
  145. }   
  146.  
  147. public void shutDown()   
  148. {   
  149. try {   
  150. //斷開數據庫連接  
  151. connection.close();   
  152. }   
  153. catch ( SQLException sqlex ) {   
  154. System.err.println( "Unable to disconnect" );   
  155. sqlex.printStackTrace();   
  156. }   
  157. }   
  158.  
  159. public static void main( String args[] )   
  160. {   
  161. final inensshow app =   
  162. new inensshow();   
  163. app.addWindowListener(   
  164. new WindowAdapter() {   
  165. public void windowClosing( WindowEvent e )   
  166. {   
  167. app.shutDown();   
  168. System.exit( 0 );   
  169. }   
  170. }   
  171. );   
  172. }   
  173. }   
  174.  


------------------------------------------------------------

這次在WIN98中就不好使了。因為MySQL的驅動程序沒有也沒能加入到CLASSPATH 當中,但是JSP卻可以使用(JSP的98驅動加載詳見Jsp與Mysql連接查錯文章),所以這次我是在XPServer中測試的。Java連接MySQL成功。

【編輯推薦】

  1. Java連接MySQL中文亂碼處理
  2. 如何用Java通過ODBC鏈接MySQL
  3. Java虛擬機內部構成淺析
  4. 淺談Java線程的生命周期
  5. 關于Java繼承的一些復習
責任編輯:張燕妮 來源: jspcn
相關推薦

2011-07-20 13:40:00

SQLite數據庫查詢數據

2010-05-27 10:10:00

連接MySQL數據庫

2011-08-18 18:18:05

MySQL數據庫優化

2012-02-03 10:32:46

Java

2010-06-07 15:24:34

Java連接MYSQL

2020-09-22 15:56:31

Java

2011-07-20 12:55:17

SQLite數據庫插入數據

2010-05-25 18:21:28

MySQL連接數據庫

2011-07-21 16:28:20

MySQL數據庫帶游標的存儲過程

2011-07-20 14:57:47

SQLite數據庫ORDER BYGROUP BY

2010-05-26 15:43:37

連接MySQL數據庫

2010-06-01 10:47:21

連接MySQL數據庫

2011-07-20 13:18:01

SQLite數據庫修改和刪除數據

2021-06-10 13:50:55

代碼開發數據庫

2011-08-02 13:26:38

JavaBeanSQL Server

2010-05-17 17:54:39

MySQL 數據庫

2010-02-02 17:27:16

C++連接MySqL數

2011-07-06 17:50:59

NaviCat

2011-05-26 13:42:50

MFC連接MySql數據庫

2023-09-21 23:08:36

MySQL數據庫死鎖
點贊
收藏

51CTO技術棧公眾號

亚洲一区二区日本| 欧美亚洲动漫精品| 亚洲自拍偷拍视频| 成年女人在线看片| 午夜精品久久久久久久| 正在播放一区| 欧美二三四区| 日韩黄色一级片| 91亚洲永久免费精品| 精品亚洲精品| 久久电影一区二区| 国产精品成人国产| 亚洲系列中文字幕| 男人皇宫亚洲男人2020| 精品美女在线播放| 国产经典三级在线| 日韩精品一区二区三区老鸭窝| 成人高清免费观看mv| 欧美中文字幕一区二区三区| 一个人免费观看视频www在线播放| 亚洲精品国产精品乱码不99| 在线免费视频一区| 国产精品免费aⅴ片在线观看| www黄色在线| 国产精品久久夜| 亚洲 激情 在线| 国产精品久久久久久久岛一牛影视| 黄色a级片免费| 欧美国产丝袜视频| 中出福利视频| 欧美在线不卡一区| 97视频在线观看成人| 一区二区91| 日韩亚洲一区在线播放| 精品日本一区二区| 在线亚洲观看| 日韩免费电影一区二区| 久久精品国产99国产精品| 香港三级日本三级a视频| 91免费国产在线观看| 午夜视频你懂的| 日韩有吗在线观看| 成人一级生活片| 91在线国内视频| 激情综合网激情| 国产午夜精品一区二区三区 | 欧美酷刑日本凌虐凌虐| 免费观看久久久久| 日韩激情视频在线| 国产美女亚洲精品7777| 欧美女王vk| 免费在线亚洲| 美女一区视频| 国产福利一区二区| 日韩欧美不卡在线| 中文字幕亚洲欧美在线不卡| 在线视频中文字幕久| 一区二区在线观看视频在线观看| 日本中文字幕电影在线观看| 亚洲乱码日产精品bd | 台湾佬成人网| av中文字幕一区| 日本高清好狼色视频| 欧美日韩国产免费一区二区| 欧美日韩美女| 国产精品久久久久久久久久东京| 亚洲国产精品日韩专区av有中文| 日韩精品一区二区三区四区五区 | 狠狠v欧美ⅴ日韩v亚洲v大胸| 亚洲精品在线三区| 日本成人精品| 国产久一道中文一区| 成人精品鲁一区一区二区| 交视频在线观看国产| 日韩丝袜情趣美女图片| 国产精品视屏| 久久综合九色99| 国产日韩精品视频一区| 黄网站免费在线播放| 欧美日韩福利电影| 久久av在线| 91久久影院| 最近2019中文字幕在线高清| 欧美极品一区二区三区| 91香蕉视频污版| 精品国免费一区二区三区| 欧美成人基地| 9l视频自拍9l视频自拍| 精品免费在线视频| 亚洲我射av| 日本精品一区二区三区高清 久久| 国产精品视频一二| 成人看片网站| 欧美日韩国产不卡在线看| 国产精品第一页第二页第三页 | 91精品国产一区二区| japanese色系久久精品| 亚洲国产一区二区精品视频| 亚洲成人av免费| 91精品国产自产在线丝袜啪| 天堂av免费看| 欧美一区永久视频免费观看| 日韩情爱电影在线观看| 亚洲黄色小视频在线观看| 亚洲男人的天堂在线播放| 欧美日韩精品| 国产午夜在线| 欧美另类xxx| 丰满白嫩尤物一区二区| 91香蕉在线观看| 国产精品美女xx| 午夜精品久久久久久不卡8050| 国产成人高清精品免费5388| 日韩一级特黄毛片| 亚洲第一网站免费视频| 亚洲人人精品| 国产视频福利在线| 亚洲v日韩v综合v精品v| 一区二区三区四区不卡在线| 99re6热只有精品免费观看| 国产高清av在线播放| 亚洲视频欧洲视频| 久久精品日韩欧美| 男人影院在线观看| 91黄色精品| 精品二区三区线观看| 女人抽搐喷水高潮国产精品| 成人一级片网站| 俺也去精品视频在线观看| 国产精品极品在线观看| 日韩精品免费视频一区二区三区 | 中文字幕欧美人妻精品一区| 国产成人午夜精品5599| 2024最新电影免费在线观看 | 中文精品一区二区| 99爱视频在线观看| 91高清免费视频| 欧美aa在线视频| 99在线精品观看| 日韩理论片av| 亚洲综合中文字幕在线观看| 午夜伦理一区二区| 一区二区三区网站| 自拍视频在线网| 欧美日韩亚洲一区二区三区在线观看 | 国产盗摄视频一区二区三区| 97久久香蕉国产线看观看| 日韩精品视频在线观看视频| 综合136福利视频在线| 久久精品视频免费| 国产剧情在线观看一区| 欧美成人片在线| 日韩一区二区三区高清| 亚洲人成网站777色婷婷| 久久综合资源网| 欧美激情在线免费| 成在在线免费视频| 丰满女人性猛交| 欧美精品xxx| 色综合久久中文综合久久牛| 久久一区二区三区四区五区| 性欧美超级视频| 黄色漫画在线免费观看| 97免费高清电视剧观看| 亚洲国产精品久久久| 26uuu亚洲| 99久久久久国产精品| 欧美大片黄色| 日日噜噜夜夜狠狠| a级国产乱理论片在线观看99| 亚洲精品久久久久久下一站| 欧美激情综合五月色丁香| 欧美三级视频| 久久av影院| 免费在线性爱视频| youjizz.com在线观看| 国产精品久久久久久一区二区 | av在线电影观看| 亚洲国产精品无码观看久久| 国产精品99导航| 精品欧美乱码久久久久久1区2区 | 中文字幕一区二区三区乱码图片| 成全电影大全在线观看| eeuss影院95999部| 免费99视频| 欧美美女操人视频| 欧美日韩国产精品自在自线| 成人av影院在线| 欧美精品福利| 亚洲色图综合| 成年人在线观看视频| 亚洲不卡视频在线| 日韩国产美国| 日韩免费av在线| 亚洲女成人图区| 欧美综合天天夜夜久久| 久久久久国产精品人| 美女视频一区免费观看| 欧美日韩国产高清电影| 欧美黄色网络|