1. 程式人生 > >Java學習不走彎路教程(6.資料庫查詢)

Java學習不走彎路教程(6.資料庫查詢)

資料庫查詢

一. 前言

在前上一章教程中,介紹了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         
10
try { 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所有,禁止任何形式的轉載與引用。