Java使用Jdbc操作MySql数据库(一)
这个示例是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数据库(一)相关推荐
- jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...
Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...
- [原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率
使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(100000),如何提高效率呢? 在JDBC编程接口中Statement 有两个方法特别值得注意: 通过使用addBatc ...
- mysql插入10万测试_[原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率
使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(100000),如何提高效率呢? 在JDBC编程接口中Statement 有两个方法特别值得注意: 通过使用addBatc ...
- Java中通过JDBC操作MySQL数据库
JDBC相关的操作 0.JDBC常用类和接口介绍 DriverManager类 DriverManager类用来管理数据库中的所有驱动程序:是JDBC的管理层,作用于用户和驱动程序之间,跟踪可用 ...
- 【Java数据库】使用JDBC操作MySQL数据库、Batch批处理 、事务的概念
MySQL 数据库的命令行操作 登陆操作mysql -hlocalhost –uroot –p123456 退出操作exit 数据库操作建库:create database 库名; 卸载库:drop ...
- [Java]JDBC操作MySQL数据库
public class MysqlConnect {//定义MySQL数据库的连接地址public static final String DBURL = "jdbc:mysql://ip ...
- [转]Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...
- 使用JDBC操作MySQL数据库
我们用大学的四年去怀念高中的三年,但是我们会用大学以后的余生去怀念大学的四年. 1.JDBC 概述 JDBC(Java Database Connectivity),Java数据库连接. sun公司为 ...
- 一、JAVA通过JDBC连接mysql数据库(连接)
JDBC ----JDBC(Java DataBase Connectivity)是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层的应用程序编程接口(API),它由Java ...
最新文章
- 【gradle】问题及解决
- python怎么自动生成测试报告_python生成接口自动化测试报告模版
- Spring配置C3P0开源连接池
- 我的第一个python web开发框架(2)——一个简单的小外包
- 看了这个高并发系统架构,才知道我对秒杀的误解有多深
- [leetcode]110.平衡二叉树
- 怎么看so文件是哪个aar引进来的_运城人才引进7月5号面试
- Android精品开源项目整理_V20140221
- 组成原理---控制器
- 计算机专业毕业论文谢辞,计算机毕业论文谢辞模板(精选模板三篇)
- ogg在DDL语句同步时出现[Error code [942], ORA-00942的分析
- 用 texstudio, 外部 pdf 浏览器查看可以正常显示中文, 但是内置的 pdf 浏览器不能显示中文?
- 「macOS无法验证此APP不包含恶意软件」的处理方式
- 网络推广工作内容:自媒体运营的一天
- Python 教程之 Pandas(14)—— 使用 Pandas 进行数据分析
- 餐厅小票打印模板_新国都KD90:会说话的全功能云打印机
- 年龄计算机在线计算,年龄计算器在线计算
- cps配置之折淘客篇
- MDK-ARM V5.28的Bug被修复了吗?
- 使用PHP和AJAX制作日历