这个示例是Java操作MySql的基本方法。
在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表。并且在表中添加示例数据。
一、首先将mysql-connector-java-5.1.26-bin.jar开发包复制到lib文件夹中,并且Build Path->Add Build Path。
二、创建User类,用于封装从数据库读出来的数据。
package com.mylx.database; public class User {
String id;
String username;
String password; public String getId() {
return id;
} public void setId(String id) {
this.id = id;
} public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username;
} public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password;
}
}
查看源码
三、创建测试类MyDatabaseMySQL,在主函数中添加连接数据库、执行查询、封装数据和遍历数据集合的代码。
package com.mylx.database;
//Java使用Jdbc操作MySql数据库(一) import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List; public class MyDatabaseMySQL { public static void main(String[] args) {
String driverStr = "com.mysql.jdbc.Driver";
String dataUrlStr = "jdbc:mysql://192.168.2.100:3306/logininfo";
String nameStr = "root";
String passwordStr = "admin";
String sqlStr = "select * from userinfo";
Connection conn = null;
Statement stat = null;
List<User> usersList = new ArrayList<User>(); try {
//先将mysql-connector-java-5.1.26-bin.jar开发包复制到lib文件夹中
//并且Build Path->Add Build Path
//加载驱动类
Class.forName(driverStr);
//创建数据连接
conn = DriverManager.getConnection(dataUrlStr, nameStr, passwordStr);
//获得查询数据记录集
stat = conn.createStatement();
ResultSet rs = stat.executeQuery(sqlStr);
//遍历记录集,并将各字段数据读取封装到数据集合当中
for (rs.first(); !rs.isAfterLast(); rs.next()) {
User tmpUser = new User();
tmpUser.setId(rs.getString(1));
tmpUser.setUsername(rs.getString(2));
tmpUser.setPassword(rs.getString(3));
usersList.add(tmpUser);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (conn != null) {
try {
//关闭连接
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//遍历数据集合并打印输出
if (usersList != null) {
for (int i = 0; i < usersList.size(); i++) {
System.out.print(usersList.get(i).getId() + "-->");
System.out.print(usersList.get(i).getUsername() + "-->");
System.out.print(usersList.get(i).getPassword() + "\n");
}
}
}
}
查看源码
运行结果:
Java使用Jdbc操作MySql数据库(一)的更多相关文章
-
Java通过JDBC 进行MySQL数据库操作
转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...
-
java数据库 JDBC操作MySQL数据库常用API 部门表和员工表 创建表 添加数据 查询数据
package com.swift.department; import java.sql.Connection; import java.sql.PreparedStatement; import ...
-
JDBC操作MySQL数据库案例
JDBC操作MySQL数据库案例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared ...
-
原生Jdbc操作Mysql数据库开发步骤
原生Jdbc操作Mysql数据库开发步骤 原生的Jdbc就是指,不使用任何框架,仅用java.sql包下的方法实现数据库查询等的操作. 下面是开发步骤: 1.导入数据库驱动包 ...
-
ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库
1.MySQL存储过程 1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if while)等等 的sql语句 1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...
-
java用JDBC连接MySQL数据库的详细知识点
想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downlo ...
-
使用JDBC操作MySQL数据库
一.JDBC简介 JDBC(Java DataBase Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问,它由一组用Java语言编写的类和接口组 ...
-
[原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率
使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(100000),如何提高效率呢?在JDBC编程接口中Statement 有两个方法特别值得注意:通过使用addBatch( ...
-
Java学习笔记(十一)——通过JDBC操作mysql数据库
[前面的话] 时间总是好快,每次都感觉还没有怎么好好去过,对于好多事情,希望自己可以做的更多一点.心情能够好一点,平淡一点就行了. 学习过程中的知识点总结,基础知识,选择阅读. [JDBC定义] 定义 ...
随机推荐
-
在布局文件中使用Fragment的步骤
为了在Activity布局文件中使用Fragment我们需要四个步骤. 1.定义一个Activity,他继承android.support.v4.app.FragmentActivity,下面是关键代 ...
-
【转】JavaScript下对去重算法的优化
本人较懒,直接将链接附上: JavaScript下去重算法优化:http://www.linuxde.net/2013/02/12062.html
-
xscript脚本
最近看<游戏脚本高级编程>,然后顺便把里面实现的虚拟机,汇编器以及编译器手动用C++重写了一遍,原版书中提供的代码,风格不是很好,而且有几处BUG.我现在开源的代码中已经修复了BUG,而且 ...
-
必须Mark!43个优秀的Swift开源项目推荐
摘要:拥有着苹果先天生态优势的Swift自发布以来,各种优秀的开源项目便层出不穷.本文作者站在个人的角度,将2014年Swift开源项目做了一个甄别.筛选,从工具.存储.网络.界面.框架到Demo以及 ...
-
使用maven命令建立java项目
在terminal中输入: mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -Darc ...
-
命令行界面下的用户和组管理之useradd和passwd命令的使用
命令行界面下的用户和组的管理之useradd和passwd命令的使用 useradd [-c comment] [-d dir] [-e expire] [-g group] [-G group1,g ...
-
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大 >>>>>>>>>>> ...
-
php 怎么在foreach中循环数组的时候添加元素的属性
foreach($arr as $key => &$vo){ //注意,由于上面遍历的时候写了地址传值符&, //所以下面可以直接给$vo 赋值;如果不写&符号,下面这样 ...
-
Java并发编程--5.信号量和障碍器
Semaphore信号量 简介 它本质上是一个共享锁,限制访问公共资源的线程数目,它也被称为计数信号量acquire()许可一个线程, Semaphore – 1; 没有可用的许可时,Semaphor ...
-
Cracking the coding interview--Q3.1
题目 原文: Describe how you could use a single array to implement three stacks. 译文: 你如何只用一个数组实现三个栈? 解答 我 ...