数据库查询
一. 前言
在前上一章教程中,介绍了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所有,禁止任何形式的转载与引用。