这个示例是Java操作MySql的基本方法。

在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表。并且在表中添加示例数据。

一、首先将mysql-connector-java-5.1.26-bin.jar开发包复制到lib文件夹中,并且Build Path->Add Build Path。

二、创建User类,用于封装从数据库读出来的数据。

 1 package com.mylx.database;
 2
 3 public class User {
 4     String id;
 5     String username;
 6     String password;
 7
 8     public String getId() {
 9         return id;
10     }
11
12     public void setId(String id) {
13         this.id = id;
14     }
15
16     public String getUsername() {
17         return username;
18     }
19
20     public void setUsername(String username) {
21         this.username = username;
22     }
23
24     public String getPassword() {
25         return password;
26     }
27
28     public void setPassword(String password) {
29         this.password = password;
30     }
31 }

查看源码

三、创建测试类MyDatabaseMySQL,在主函数中添加连接数据库、执行查询、封装数据和遍历数据集合的代码。

 1 package com.mylx.database;
 2 //Java使用Jdbc操作MySql数据库(一)
 3
 4 import java.sql.Connection;
 5 import java.sql.DriverManager;
 6 import java.sql.ResultSet;
 7 import java.sql.SQLException;
 8 import java.sql.Statement;
 9 import java.util.ArrayList;
10 import java.util.List;
11
12 public class MyDatabaseMySQL {
13
14     public static void main(String[] args) {
15         String driverStr = "com.mysql.jdbc.Driver";
16         String dataUrlStr = "jdbc:mysql://192.168.2.100:3306/logininfo";
17         String nameStr = "root";
18         String passwordStr = "admin";
19         String sqlStr = "select * from userinfo";
20         Connection conn = null;
21         Statement stat = null;
22         List<User> usersList = new ArrayList<User>();
23
24         try {
25             //先将mysql-connector-java-5.1.26-bin.jar开发包复制到lib文件夹中
26             //并且Build Path->Add Build Path
27             //加载驱动类
28             Class.forName(driverStr);
29             //创建数据连接
30             conn = DriverManager.getConnection(dataUrlStr, nameStr, passwordStr);
31             //获得查询数据记录集
32             stat = conn.createStatement();
33             ResultSet rs = stat.executeQuery(sqlStr);
34             //遍历记录集,并将各字段数据读取封装到数据集合当中
35             for (rs.first(); !rs.isAfterLast(); rs.next()) {
36                 User tmpUser = new User();
37                 tmpUser.setId(rs.getString(1));
38                 tmpUser.setUsername(rs.getString(2));
39                 tmpUser.setPassword(rs.getString(3));
40                 usersList.add(tmpUser);
41             }
42         } catch (Exception e) {
43             e.printStackTrace();
44         } finally {
45             if (conn != null) {
46                 try {
47                     //关闭连接
48                     conn.close();
49                 } catch (SQLException e) {
50                     e.printStackTrace();
51                 }
52             }
53         }
54         //遍历数据集合并打印输出
55         if (usersList != null) {
56             for (int i = 0; i < usersList.size(); i++) {
57                 System.out.print(usersList.get(i).getId() + "-->");
58                 System.out.print(usersList.get(i).getUsername() + "-->");
59                 System.out.print(usersList.get(i).getPassword() + "\n");
60             }
61         }
62     }
63 }

查看源码

运行结果:

转载于:https://www.cnblogs.com/xxkalychen/p/4806916.html

Java使用Jdbc操作MySql数据库(一)相关推荐

  1. jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...

    Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...

  2. [原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率

    使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(100000),如何提高效率呢? 在JDBC编程接口中Statement 有两个方法特别值得注意: 通过使用addBatc ...

  3. mysql插入10万测试_[原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率

    使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(100000),如何提高效率呢? 在JDBC编程接口中Statement 有两个方法特别值得注意: 通过使用addBatc ...

  4. Java中通过JDBC操作MySQL数据库

    JDBC相关的操作  0.JDBC常用类和接口介绍  DriverManager类  DriverManager类用来管理数据库中的所有驱动程序:是JDBC的管理层,作用于用户和驱动程序之间,跟踪可用 ...

  5. 【Java数据库】使用JDBC操作MySQL数据库、Batch批处理 、事务的概念

    MySQL 数据库的命令行操作 登陆操作mysql -hlocalhost –uroot –p123456 退出操作exit 数据库操作建库:create database 库名; 卸载库:drop ...

  6. [Java]JDBC操作MySQL数据库

    public class MysqlConnect {//定义MySQL数据库的连接地址public static final String DBURL = "jdbc:mysql://ip ...

  7. [转]Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

  8. 使用JDBC操作MySQL数据库

    我们用大学的四年去怀念高中的三年,但是我们会用大学以后的余生去怀念大学的四年. 1.JDBC 概述 JDBC(Java Database Connectivity),Java数据库连接. sun公司为 ...

  9. 一、JAVA通过JDBC连接mysql数据库(连接)

    JDBC ----JDBC(Java DataBase Connectivity)是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层的应用程序编程接口(API),它由Java ...

最新文章

  1. 【gradle】问题及解决
  2. python怎么自动生成测试报告_python生成接口自动化测试报告模版
  3. Spring配置C3P0开源连接池
  4. 我的第一个python web开发框架(2)——一个简单的小外包
  5. 看了这个高并发系统架构,才知道我对秒杀的误解有多深
  6. [leetcode]110.平衡二叉树
  7. 怎么看so文件是哪个aar引进来的_运城人才引进7月5号面试
  8. Android精品开源项目整理_V20140221
  9. 组成原理---控制器
  10. 计算机专业毕业论文谢辞,计算机毕业论文谢辞模板(精选模板三篇)
  11. ogg在DDL语句同步时出现[Error code [942], ORA-00942的分析
  12. 用 texstudio, 外部 pdf 浏览器查看可以正常显示中文, 但是内置的 pdf 浏览器不能显示中文?
  13. 「macOS无法验证此APP不包含恶意软件」的处理方式
  14. 网络推广工作内容:自媒体运营的一天
  15. Python 教程之 Pandas(14)—— 使用 Pandas 进行数据分析
  16. 餐厅小票打印模板_新国都KD90:会说话的全功能云打印机
  17. 年龄计算机在线计算,年龄计算器在线计算
  18. cps配置之折淘客篇
  19. MDK-ARM V5.28的Bug被修复了吗?
  20. 使用PHP和AJAX制作日历

热门文章

  1. Java 深、浅克隆
  2. 深入浅出 消息队列 ActiveMQ(转)
  3. 创建私有CA及私有CA的使用
  4. classloader resource
  5. Android抽象布局——include、merge 、ViewStub
  6. linux重启后出现control+D错误的解决
  7. .net 2.0 点击按钮用js控制是否回发关于vs2005的webproject补丁
  8. python file_python3之File文件方法
  9. KEIL MDK LIB库文件的制作
  10. Head First设计模式之策略模式(Strategy)