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所有,禁止任何形式的转载与引用。

猜你喜欢

转载自www.cnblogs.com/java123-vip/p/9744866.html