java实现mysql数据库从一张表插入数据到另一张表
创建两张表:
create table employee(
id varchar(18),
name varchar(18),
email varchar(100),
gender varchar(10)
); create table copyEmployee(
id varchar(18),
name varchar(18),
email varchar(100),
gender varchar(10)
);
插入数据:
insert into employee values("1","Alice","Alice@163.com","femail");
insert into employee values("2","yaooo","yaooo@163.com","mail");
domain:
package cn.gtmc.schedule.domain; /**
* Created by Yaooo on 2019/8/12.
*/
public class Employee {
private String id;
private String lastName;
private String email;
private String gender; public String getId() {
return id;
} public void setId(String id) {
this.id = id;
} public String getLastName() {
return lastName;
} public void setLastName(String lastName) {
this.lastName = lastName;
} public String getEmail() {
return email;
} public void setEmail(String email) {
this.email = email;
} public String getGender() {
return gender;
} public void setGender(String gender) {
this.gender = gender;
} @Override
public String toString() {
return "Employee{" +
"id='" + id + '\'' +
", lastName='" + lastName + '\'' +
", email='" + email + '\'' +
", gender='" + gender + '\'' +
'}';
}
}
package cn.gtmc.schedule.app; import cn.gtmc.schedule.domain.Employee; import java.sql.*;
import java.util.ArrayList;
import java.util.List; /**
* Created by Yaooo on 2019/8/12.
*/
public class ScheduleApp { public Connection getCon() {
//数据库连接名称
String username="root";
//数据库连接密码
String password="root";
String driver="com.mysql.jdbc.Driver";
//其中test为数据库名称
String url="jdbc:mysql://node1:3306/test";
Connection conn=null;
try{
Class.forName(driver);
conn=(Connection) DriverManager.getConnection(url,username,password);
}catch(Exception e){
e.printStackTrace();
}
return conn;
} public void addData(Employee employee){
String sql="insert into copyEmployee (id, name, email, gender) values(?, ?, ?, ?)"; java.sql.PreparedStatement ptmt = null;
try {
ptmt = getCon().prepareStatement(sql);
ptmt.setString(1, employee.getId());
ptmt.setString(2, employee.getLastName());
ptmt.setString(3, employee.getEmail());
ptmt.setString(4, employee.getGender());
ptmt.execute();//执行给定的SQL语句,该语句可能返回多个结果
} catch (SQLException e) {
e.printStackTrace();
}
} public List<Employee> getSelect() {
String sql = "select * from employee";
Connection conn = getCon();
PreparedStatement pst = null;
// 定义一个list用于接受数据库查询到的内容
List<Employee> list = new ArrayList<Employee>();
try {
pst = (PreparedStatement) conn.prepareStatement(sql);
ResultSet rs = pst.executeQuery();
while (rs.next()) {
Employee employee = new Employee();
// 将查询出的内容添加到list中
String id = rs.getString("id");
String lastName = rs.getString("name");
String email = rs.getString("email");
String gender = rs.getString("gender");
employee.setLastName(lastName.substring(2,4)); //这边做字段处理
employee.setId(id);
employee.setEmail(email);
employee.setGender(gender);
addData(employee);
}
} catch (Exception e) {
}
return list;
} public static void main(String[] args){
ScheduleApp app = new ScheduleApp();
List<Employee> list = app.getSelect();
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
运行查看结果:

java实现mysql数据库从一张表插入数据到另一张表的更多相关文章
- Mysql数据库实践操作之————批量插入数据(100万级别的数据)
第一种方法:使用insert into 插入 从Redis每次获取100条数据,根据条件去插入到Mysql数据库中: 条件: 如果当前队列中的值大于1000条,则会自动的条用该方法,该方法每次获取从队 ...
- java连接mysql数据库实例
做游戏客户端多一年多了,在大学学的java的SSH,基本上都忘完了,今天看了一下发现基本的连接数据库的都忘了...太可怕了这遗忘的速度. 所以写了个连接的例子吧..安装好mysql数据库之后新建了两张 ...
- java连接mysql数据库详细步骤解析
java连接mysql数据库详细步骤解析 第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar 第二步:导入下载的J ...
- java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)
插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没 想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和 ...
- Java连接MySQL数据库及简单操作代码
1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘, ...
- 转载:Java连接MySQL 数据库的正确操作流程
转载网址:http://www.bitscn.com/pdb/mysql/201005/186551.html 以下的文章主要介绍的是Java连接MySQL 数据库(以MySQL数据库为例 ...
- Java连接MySQL数据库增删改查通用方法
版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...
- 写给小白的JAVA链接MySQL数据库的步骤(JDBC):
作为复习总结的笔记,我罗列了几个jdbc步骤,后边举个简单的例子,其中的try块请读者自行处理. /* * 1.下载驱动包:com.mysql.jdbc.Driver;网上很多下载资源,自己找度娘,此 ...
- Java进阶(二十五)Java连接mysql数据库(底层实现)
Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜 ...
随机推荐
- CSS3 (border-radius)深度探析
border-radius 为元素添加圆角边框 <div class = "demo"></div> .demo{ width:100px; height: ...
- win7安装scrapy
Scrapy Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中.其最初是为了页面抓取 (更确切来说, 网络抓取 )所设 ...
- 同步请求与异步请求Json
同步请求的返回值类型 : void : 啥也不返回 String :表示逻辑视图名 ModelAndView:该对象既有逻辑视图名,还可以携带去页面要展示的数据 同步请求:如何将controller层 ...
- Nginx优化_定义对静态页面的缓存时间
修改Nginx配置文件,定义对静态页面的缓存时间 proxy ]# vim /usr/local/nginx/conf/nginx.conf server { listen 80; server_na ...
- VMware Workstation安装CentOs7固定ip地址
今天发现之前hypervisor配置的CentOs7连接不了了,该死的加密系统和杀毒软件又搞事情了,于是决定试下VMware虚拟机,下载安装后,发现可以连上CentOS7界面,很开心,于是决定把之前的 ...
- join 按两个文件的相同字段合并
1.命令功能 join对每一对具相同内容的输入行,合并为一行输出.默认情况是把输入的第一个字段作为连接字段,字段间用空格隔开. 2.语法格式 join option file1 file2 jo ...
- nginx-博客阅读笔记记录-20190916
Nginx 入门学习教程 Ng官网解释: nginx [engine x]是最初由Igor Sysoev编写的HTTP和反向代理服务器,邮件代理服务器和通用TCP / UDP代理服务器. 维基百科解释 ...
- Integer类的缓存机制
一.Integer类的缓存机制 我们查看Integer的源码,就会发现里面有个静态内部类. public static Integer valueOf(int i) { assert IntegerC ...
- RMQ HelloWorld
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11791681.html Project Directory Maven Dependency < ...
- 【leetcode】1041. Robot Bounded In Circle
题目如下: On an infinite plane, a robot initially stands at (0, 0) and faces north. The robot can recei ...