Java學習不走彎路教程(6.資料庫查詢)
阿新 • • 發佈:2018-11-12
資料庫查詢
一. 前言
在前上一章教程中,介紹了JDBC驅動的寫法。
本章將在上一章的基礎上,進一步擴充套件程式。
注:
1.本文針對初學Java的同學訓練學習思路,請不要太糾結於細節問題。
2.本文旨在達到拋磚引玉的效果,希望大家擴充套件本例子,以學到更多知識的精髓。
學習本章需要準備的知識:
1.讀完本系列教程的前面章節。
2.學會基本的資料庫操作。
二. 步入正題
話不多說,大家自己理解,下面步入正題:
我們已經實現了通過JDBC操作遠端資料,那麼只要儲存資料的產品支援JDBC介面,我們的程式就可以執行。
為了在後面章節走的更遠,從本章開始,我們把查詢檔案變成查詢資料庫。
也就是程式不變,將驅動換成資料庫驅動,並且把資料放到資料庫裡。
建立資料庫
create database test;
建立表
CREATE TABLE PERSON ( id INT NOT NULL AUTO_INCREMENT, username CHAR(100) NOT NULL, passwd CHAR(100) NOT NULL, PRIMARY KEY (id) );
插入資料
INSERT INTO PERSON (username,passwd) VALUES ('abc','aaa'); INSERT INTO PERSON (username,passwd) VALUES('def','bbb'); INSERT INTO PERSON (username,passwd) VALUES ('xyz','ccc');
查詢
SELECT * FROM PERSON;
替換驅動程式:
程式碼修改如下
1 /** 2 * 3 * @author http://www.java123.vip 4 * 5 */ 6 public class FileViewClientMysql { 7 8 public static void main(String[] args) { 9 10try { 11 Class.forName("com.mysql.jdbc.Driver"); 12 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8", "root", "rootpassword"); 13 Statement st = conn.createStatement(); 14 ResultSet rs = st.executeQuery("select * from person"); 15 16 while(rs.next()) { 17 System.out.print(rs.getString(1) + ","); 18 System.out.print(rs.getString(2) + ","); 19 System.out.println(rs.getString(3)); 20 } 21 22 rs.close(); 23 st.close(); 24 conn.close(); 25 26 } catch (ClassNotFoundException e) { 27 e.printStackTrace(); 28 } catch (SQLException e) { 29 e.printStackTrace(); 30 } 31 } 32 }
三. 測試
程式輸出如下:
1,abc,aaa
2,def,bbb
3,xyz,ccc
完整程式請大家從[這裡]下載
如有問題,大家來我的網站進行提問。
https://www.java123.vip/qa
版權宣告:本教程版權歸java123.vip所有,禁止任何形式的轉載與引用。