JAVA JDBC 连接Mysql 更新数据 双表查询更新
来源:互联网 发布:淘宝怎么录制短视频 编辑:程序博客网 时间:2024/05/20 17:39
package com.test.json;package com.test.javahome;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;public class DataBaseTest { private static final String TABLE_01 = "dizhi2"; private static final String TABLE_02 = "real_480"; public static Connection getConnection() throws SQLException, java.lang.ClassNotFoundException { // 第一步:加载MySQL的JDBC的驱动 Class.forName("com.mysql.jdbc.Driver"); // 取得连接的url,能访问MySQL数据库的用户名,密码;studentinfo:数据库名 String url = "jdbc:mysql://localhost:3306/wumigen"; String username = "root"; String password = "qwert"; // 第二步:创建与MySQL数据库的连接类的实例 System.out.println("main ==============begin2"); Connection con = DriverManager.getConnection(url, username, password); System.out.println("main ==============begin3"); return con; } public static void main(String args[]) { try { System.out.println("main ==============begin"); Connection con = getConnection(); System.out.println("main ==============begin4"); Statement sql_statement = con.createStatement(); String query1 = "select * from "+TABLE_01; String query2 = "select * from "+TABLE_02; System.out.println("query1 ==============begin"); ResultSet result = sql_statement.executeQuery(query1); ArrayList<px> pxlist = new ArrayList<px>(); while (result.next()) { PX p1 = new PX(); p1.type = result.getString(2); p1.number = result.getString(3); p1.img_320 = result.getString(4); pxlist.add(p1); } System.out.println("query1 ==============end, size = " + pxlist.size()); System.out.println("query2 ==============begin"); ResultSet result2 = sql_statement.executeQuery(query2); ArrayList<py> pylist = new ArrayList<py>(); while (result2.next()) { PY p2 = new PY(); p2.number = result2.getString(2); p2.img_480 = result2.getString(3); pylist.add(p2); } for (int i = 0; i < pxlist.size(); i++) { for (int j = 0; j < pylist.size(); j++) { if (pylist.get(j).number == pxlist.get(i).number) { pxlist.get(i).img_480 = pylist.get(j).img_480; } } if (pxlist.get(i).img_320.length() == 0) { System.out.println("=========null " + pxlist.get(i).number); } else { String updateSql = "update "+TABLE_01+" set img_480='" + pxlist.get(i).img_480+ "' where number='"+ pxlist.get(i).number + "'"; System.out.println("begin to update ==> "+i); sql_statement.execute(updateSql); } } System.out.println("query2 ==============end, size = " + pylist.size()); sql_statement.close(); con.close(); System.out.println("=========end "); } catch (java.lang.ClassNotFoundException e) { System.err.print("ClassNotFoundException"); System.err.println(e.getMessage()); } catch (SQLException ex) { ex.printStackTrace(); System.err.println("SQLException: " + ex.getMessage()); } }}class PX { String type; String number; String img_320; String img_480;}class PY { String number; String img_480;}</py></py></px></px>
0 0
- JAVA JDBC 连接Mysql 更新数据 双表查询更新
- mysql jdbc 更新数据
- Java 连接MYSQL基本操作 查询更新
- java连接mysql-查询,插入,更新,删除
- 使用java连接mysql数据库进行数据的查询插入更新及删除
- Scala JDBC 查询和更新MySQL
- java jdbc连接mysql 查询数据查找不到
- java项目中使用JDBC连接mysql数据库查询数据
- java中使用JDBC连接mysql数据库查询数据
- Java JDBC 数据库查询和更新
- java jdbc 查询与更新实现
- JDBC 数据库查询 更新
- PHP 中MySQL 连接,查询,更新操作
- C#连接Oracle查询更新数据
- 使用JDBC连接MySQL数据库--典型案例分析(四)----更新和插入员工数据
- 02-JDBC连接MySQL数据库【查询数据】
- JDBC更新MySQL数据库
- sql server的JDBC连接,查询,更新,关闭
- 在jsp页面中响应速度提高的7种方法
- Reverse Integer
- LinuxMint(ubuntu) 杂记[exfat][user][ssh]
- 题目1078:二叉树遍历
- 我的ACM-ICPC资源整理
- JAVA JDBC 连接Mysql 更新数据 双表查询更新
- 【剑指Offer面试编程题】题目1509:树中两个结点的最低公共祖先--九度OJ
- 爬取chaoshi.tmall商品详情
- python编写socket
- 机器学习之k近邻算法——4、特征值归一化
- tyvj P1003 越野跑
- system函数返回值测试分析
- listView实现分页加载数据
- CMD命令更改文件属性