Ecplise 中利用 JDBC 连接 Mysql 数据库读取数据
- 准备工作
首先下载 JDBC 驱动,下载地址https://www.mysql.com/products/connector/
将压缩包解压得到文件 mysql-connector-java-5.1.41-bin.jar 备用
打开 Mysql 控制台创建数据库及数据表,并插入测试数据。代码如下:
CREATE DATABASE jdbctest; USE jdbctest; CREATE TABLE `admininfo` ( `Aid` varchar(20) NOT NULL, `Aname` varchar(50) NOT NULL, `Apwd` varchar(20) NOT NULL, `Alevel` varchar(20) DEFAULT 'ordinary', PRIMARY KEY (`Aid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `admininfo` VALUES ('10003', 'qyn', '123456', 'super'); INSERT INTO `admininfo` VALUES ('10004', 'gl', '123456', 'ordinary'); INSERT INTO `admininfo` VALUES ('10005', 'zrk', '123456', 'super');
数据成功插入:
2. 编写代码
打开 Ecplise ,右键点击项目名称选择 Properties 属性,选择 Java Build Path > Libraries >Add External JARs ,将下载的 JDBC 驱动jar包添加进去。
在工程中创建 Test 类,连接 jdbctest 数据库打印 Aname 及 Apwd 两列数据。
import java.sql.*; public class Test { public static void main(String args[]){ try { Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序 System.out.println("Success loading Mysql Driver!"); } catch (Exception e) { System.out.print("Error loading Mysql Driver!"); e.printStackTrace(); } try { Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost:3306/jdbctest?useSSL=false","root","wangsql123.7"); //连接URL为 jdbc:mysql//服务器地址/数据库名?useSSL=false ,登陆用户名,密码 System.out.println("Success connect Mysql server!"); Statement stmt = connect.createStatement(); //创建Statement对象 ResultSet rs = stmt.executeQuery("select * from admininfo "); while (rs.next()) { System.out.print(rs.getString("Aname")+" "); System.out.println(rs.getString("Apwd")); } } catch (Exception e) { System.out.print("Get data error!"); e.printStackTrace(); } } }
成功打印数据:
如果只想读取某特定行数据可使用 WHERE 语句加以限制,
如只读取 Aid = 10003 的用户名和密码,示例代码如下:
ResultSet rs = stmt.executeQuery("select * from admininfo WHERE Aid=10003");
运行结果: