java一个数据整理的方法代码实例
2019-09-06 17:05
2466 查看
这篇文章主要介绍了java一个数据整理的方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
import java.sql.*; public class Main { //本地数据库 // static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; // static final String DB_URL = "jdbc:mysql://127.0.0.1:3306/aite?useSSL=false&serverTimezone=UTC"; // static final String USER = "root"; // static final String PASS = "root"; //测试服务器数据库 static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://192.168.1.236:3306/aite?useSSL=false&serverTimezone=UTC"; static final String USER = "root"; static final String PASS = "c6f20omhhg"; public static void main(String[] args) { // Connection conn = null; // Statement stmt = null; // Statement stmt2 = null; // try{ // Class.forName(JDBC_DRIVER); // System.out.println("连接数据库..."); // conn = DriverManager.getConnection(DB_URL,USER,PASS); // System.out.println(" 实例化Statement对象..."); // stmt = conn.createStatement(); // String sql; // sql = "SELECT id,id2 FROM sys_code_region where id2>736978"; // ResultSet rs = stmt.executeQuery(sql); // int a=2; // while(rs.next()){ // String id= rs.getString("id"); // //String name = rs.getString("id2"); // int b=rs.getInt("id2"); // String sql2; // sql2= "update base_area set area_code="+id+" where id='"+b+"'"; // stmt2 = conn.createStatement(); // //stmt2.executeQuery(sql2); // stmt2.execute(sql2); // a++; // System.out.print("ID: " + id); // System.out.print(", id2: " + b); // System.out.print("\n"); // } // rs.close(); // stmt.close(); // conn.close(); // }catch(SQLException se){ // se.printStackTrace(); // }catch(Exception e){ // e.printStackTrace(); // }finally{ // try{ // if(stmt!=null) stmt.close(); // }catch(SQLException se2){ // } // try{ // if(conn!=null) conn.close(); // }catch(SQLException se){ // se.printStackTrace(); // } // } // System.out.println("Success!"); //getPids(); setPriority(); } /** * pids查询插入递归方法 */ public static void getPids(){ Connection conn = null; Statement stmt = null; Statement stmt2 = null; String pids=null; try{ Class.forName(JDBC_DRIVER); System.out.println("连接数据库..."); conn = DriverManager.getConnection(DB_URL,USER,PASS); System.out.println(" 实例化Statement对象..."); stmt = conn.createStatement(); String sql; sql = "SELECT id,pid,name FROM base_area where id=2210"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ String str1=rs.getString("id"); String str2=rs.getString("pid"); String str3=rs.getString("name"); int a =Integer.parseInt(str1); int b =Integer.parseInt(str2); pids=str2; int c=0; c=getPid(b); if (c>0){ do{ if (c >1) { pids = c + "," + pids; c = getPid(c); } }while (c>1); pids = c + "," + pids; } stmt2 = conn.createStatement(); String sql2; sql2= "update base_area set pids='"+pids+"' where id="+a; stmt2.execute(sql2); System.out.println("id: "+a+",name:"+str3+", pids: "+pids); } rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ se.printStackTrace(); }catch(Exception e){ e.printStackTrace(); }finally{ try{ if(stmt!=null) stmt.close(); }catch(SQLException se2){ } try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } System.out.println("Success!"); } /** * pid 查询方法 * @param id * @return pid */ public static Integer getPid(int id){ Connection conn3 = null; Statement stmt3 = null; int pid =0; try{ conn3= DriverManager.getConnection(DB_URL,USER,PASS); stmt3=conn3.createStatement(); String sql3="select pid from base_area where id="+id; ResultSet rs3=stmt3.executeQuery(sql3); while (rs3.next()) { String str = rs3.getString("pid"); pid = Integer.parseInt(str); } rs3.close(); stmt3.close(); conn3.close(); }catch(SQLException se){ se.printStackTrace(); }catch(Exception e){ e.printStackTrace(); }finally{ try{ if(stmt3!=null) stmt3.close(); }catch(SQLException se2){ } try{ if(conn3!=null) conn3.close(); }catch(SQLException se){ se.printStackTrace(); } } return pid; } /** * 排序方法 */ public static void setPriority(){ try { System.out.println("连接数据库..."); Connection conn4 = DriverManager.getConnection(DB_URL, USER, PASS); System.out.println(" 实例化Statement对象..."); Statement stmt4 = conn4.createStatement(); ResultSet rs4 = stmt4.executeQuery("select id from base_area "); while (rs4.next()){ int id = rs4.getInt("id"); Statement stmt5=conn4.createStatement(); String sqlstr1="select id,pid from base_area where pid="+id+" ORDER BY id "; ResultSet rs5=stmt5.executeQuery(sqlstr1); rs5.last(); int count=rs5.getRow(); if(count>0) { rs5.beforeFirst(); int i=1; while (rs5.next()) { int id2 = rs5.getInt("id"); Statement stmt6 = conn4.createStatement(); String sqlstr2="update base_area set priority=" + i + " where id=" + id2; stmt6.execute(sqlstr2); System.out.println("id:" + id2 + ", priority:" + i); i++; } } //System.out.println(id); } } catch (SQLException se){ se.printStackTrace(); } catch (Exception e){ e.printStackTrace(); } System.out.println("Complete!"); } }
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 一个将数据文件转换成excel文件打印的java实现方法的代码片断(Struts+poi)
- 使用java调用C语言的方法,让java获取串口数据并生成一个String对象的代码。
- Java反射之通过反射获取一个对象的方法信息(实例代码)
- 通过一个实例,讲解java 中的类、方法和字段
- 提高Java代码重用性的方法----之一改写类的实例方法
- Java 方法签名详解及实例代码
- 提高Java代码重用性的方法----之一改写类的实例方法
- java 从属性文件加载数据的方法工具类 实例 可直接使用
- java 遍历request中的所有表单数据的实例代码
- Java构造方法实例详解(动力节点java学院整理)
- java.lang.Object常用方法实例代码
- mini学生管理系统。。。全部代码,4个java文件放在同一个包下面即可。用JDBC调用数据库取出数据。
- java多态/重载方法——一个疑难代码引发的讨论
- Java添加事件监听的四种方法代码实例
- java web SpringMVC后端传json数据到前端页面实例代码
- 在一个程序中需要用到全局变量(在多个class之间共享数据),请问如何定义具有这种功能的变量?或者是否有其他的方法解决多个class之间的数据共享(尽量简单实现)。 首先应该明确 Java中没有全局变
- 基于JAVA的黄金数据接口调用代码实例
- Java利用xml将大批量数据导出到excel的一个方法
- 分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要)
- java 数据事务处理 (必须在同一个连接,跨连接此方法无效,得用JPA)