首页 > 数据库 >java统计数据库字段

java统计数据库字段

时间:2023-07-26 17:57:29浏览次数:52  
标签:aa java String 数据库 db 统计 new append

package db;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

/**
 * @Author : dominic
 * 
 */
public class Statistic {
  
 public static void main(String[] args) throws SQLException, ClassNotFoundException {
String a = "xxx";// 选择什么数据库
String[] q = new String[500];
String[] w = new String[100];
List<String> list = new ArrayList<>();
int t=0;
Class.forName("com.mysql.cj.jdbc.Driver");
Connection aa = DriverManager.getConnection("jdbc:mysql://" + a + "",
"xxx", "xx");
Statement ff = aa.createStatement();
Statement qq = aa.createStatement();

Statement www = aa.createStatement();
Statement filed = aa.createStatement();
ResultSet g = ff.executeQuery("Show tables");// 查询此数据库有多少个表格
System.out.println("g = " + g);
String db;
int dbNo =0;
while(g.next()){
dbNo++;
db = g.getString(1);
// System.out.println("db "+g.getString(1));
//把表名给赋值给数组
q[t]=db;
//以数组来查一下此表格的列
ResultSet u=qq.executeQuery("DESC "+q[t]+"");
int l=0;
list = new ArrayList<>();
while(u.next()){
String string = u.getString(1);
list.add(string);
// w[l++]=u.getString(1);//获取此表的列数
}
ResultSet y = www.executeQuery("select count(*) from " + q[t++] + "");//查询此表的数据
Integer count = null;
while (y.next()) {//获取此表数据
/*for (int i = 1; i < l + 1; i++) {//以列的数值为终止行,来打印!

}*/
count = y.getInt(1);
StringBuffer buffer = new StringBuffer();
for (String s : list) {
String a1="`%s`";
String sql2 = "select * from " + db + " where " + a1 + " REGEXP" + " \'(https|http)\'" + " limit 1";
String sql = String.format(sql2,s);
ResultSet resultSet = filed.executeQuery(sql);
if (resultSet.next()){
buffer.append(" ").append(s).append("-").append(1);
}else {
buffer.append(" ").append(s).append("-").append(0);
}
}
String outDbData = db + " " + count + " " + buffer;
System.out.println(outDbData);
}
}
System.out.println("dbNo = " + dbNo);
g.close();
ff.close();
aa.close();

}
}

 

    TRANSLATE with x English
Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian  
  TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back     此页面的语言为法语   翻译为中文(简体)        
  • 中文(简体)
  • 中文(繁体)
  • 丹麦语
  • 乌克兰语
  • 乌尔都语
  • 亚美尼亚语
  • 俄语
  • 保加利亚语
  • 克罗地亚语
  • 冰岛语
  • 加泰罗尼亚语
  • 匈牙利语
  • 卡纳达语
  • 印地语
  • 印尼语
  • 古吉拉特语
  • 哈萨克语
  • 土耳其语
  • 威尔士语
  • 孟加拉语
  • 尼泊尔语
  • 布尔语(南非荷兰语)
  • 希伯来语
  • 希腊语
  • 库尔德语
  • 德语
  • 意大利语
  • 拉脱维亚语
  • 挪威语
  • 捷克语
  • 斯洛伐克语
  • 斯洛文尼亚语
  • 旁遮普语
  • 日语
  • 普什图语
  • 毛利语
  • 法语
  • 波兰语
  • 波斯语
  • 泰卢固语
  • 泰米尔语
  • 泰语
  • 海地克里奥尔语
  • 爱沙尼亚语
  • 瑞典语
  • 立陶宛语
  • 缅甸语
  • 罗马尼亚语
  • 老挝语
  • 芬兰语
  • 英语
  • 荷兰语
  • 萨摩亚语
  • 葡萄牙语
  • 西班牙语
  • 越南语
  • 阿塞拜疆语
  • 阿姆哈拉语
  • 阿尔巴尼亚语
  • 阿拉伯语
  • 韩语
  • 马尔加什语
  • 马拉地语
  • 马拉雅拉姆语
  • 马来语
  • 马耳他语
  • 高棉语
 

标签:aa,java,String,数据库,db,统计,new,append
From: https://www.cnblogs.com/d0minic/p/17098724.html

相关文章

  • java基础
    注释单行注释//这是单行注释多行注释/*一段*多行注释*/文本注释/****@paramargs*/关键字是被Java语言赋予特殊含义,具有专门用途的单词,比如class,int,double均为Java已经预设好的;组成关键字的字母全部小写,注意String不是关键字;goto与cons......
  • java线程详解
    java线程详解线程概念说到线程,就不得不提进程,为什么呢,因为进程是操作系统进行分配资源和调度的最小单位,比如windows系统安装的应用软件(office、qq、微信等)启动时,由操作系统协调分配资源和调度执行称之为一个进程,进程间是相互独立和隔离的。而线程是进程最小执行单位,一个进程的......
  • 学习Java第6天
    java语法Java注释单行注释://多行注释:/**/文档注释:/***/标识符与关键字java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符标识符注意点所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始首字母以后可以是字母(A-Z或者a-z),......
  • SQL Server 数据库
    如果SQLServer数据库文件大小为0,可能是由于文件损坏或其他问题导致的。以下是一些修复数据库文件的常见命令和步骤:验证数据库文件完整性:使用以下命令检查数据库文件的完整性,并尝试修复任何损坏的页面或逻辑错误:DBCCCHECKDB('YourDatabaseName')WITHREPAIR_ALLOW_DATA_......
  • linux更改java版本
    查看系统版本uname-a查看java当前版本whichjavaecho$JAVA_HOME下载新的jdkhttp://www.oracle.com/technetwork/cn/java/javase/downloads解压tar-zxvfjdk-8u181-linux-x64.tar.gz修改JAVA_HOMEvim/etc/profile更新环境source/etc/profile......
  • 计算并统计信号采样值发生变化的间隔时间的简单程序
    (实现方式:octave/matlab)以下是一个简单的MATLAB代码示例,用于统计信号采样值S(采样周期固定)发生变化的时间间隔并绘制统计直方图:%数据P示例S=[1,1,1,2,2,2,2,3,3,3,3,3,4,4,4,4,4,4];%计算时间间隔time_intervals=diff(find(diff(S)~=0));%绘制......
  • java主线程等待多个子线程中任意一个有结果后,主线程继续执行
    1.背景2.代码packagecom.qianxingniwo.ls;importorg.junit.Test;importjava.util.concurrent.atomic.AtomicReference;importjava.util.concurrent.locks.LockSupport;/***@Copyright(C)XXXXX技有限公司*@Author:ldp*@Date:2023/7/2615:30*@Descri......
  • Java中代码Bug记录--泛型失效、数组删除、HashMap死循环
    最近在工作的过程中,遇到了不少奇怪自己或者同事的Bug,都是一些出乎意料的,不太容易发现的,记录一下来帮助可能也遇到了这些Bug的人1.编译时泛型校验失效Map<String,String>nameToType=newHashMap<>();nameToType.put("testName",123);//java:不兼容的类型:int无法转......
  • [Java] Stream流求和、排序、分组
    List、Set集合通过Stream流求和一、泛型为Integer、Long、Double、BigDecimal求和Integersum=scores.stream().reduce(Integer::sum).orElse(0);Longsum=scores.stream().reduce(Long::sum).orElse(0L);Doublesum=scores.stream().reduce(Double::sum).orElse(0.00)......
  • Mybatis数据库模型-代码生成器
    pom文件添加<dependencies><!--SpringBoot整合MyBatis--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.3&l......