java怎么获得 mysql 当前数据库大小

作者&投稿:时爬 (若有异议请与网页底部的电邮联系)
java怎样获取mysql数据库字段内容~

你用的是什么数据库?
哦...呵呵刚没注意标题...
这个我以前写的,
假设你的用户名和密码都是root,你看下吧,不过在运行之前要先导入连接的那个jar文件

import java.sql.*;

public class TestConnectMySQL {

public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance(); // new一个Driver
conn = DriverManager.getConnection("jdbc:mysql://localhost/A?" //连接MySQL 不理解就记住
+ "user=root&password=root");
stmt = conn.createStatement(); //通过连接创建(createStatement)一个语句对象,不是new
rs = stmt.executeQuery("select * from pers"); //执行查询,返回一个结果集rs相当于一个游标
while (rs.next()) { //循环取得结果集(遍历)
System.out.println(rs.getString("b") + " " //把某一字段的内容 当成一个字符串拿出来,
+ rs.getString("c") + " " //也可以用其它的,比如rs.getInt("");等
+ rs.getString("d"));
}

} catch (SQLException ex) {
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally { //不要忘了关闭
try {
if (conn != null) {
conn.close();
conn = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (rs != null) {
rs.close();
rs = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}

查询mysql中所有数据库名称
一,这种方法像执行普通的SQL语句一下,sql如下:
SELECT `SCHEMA_NAME`
FROM `information_schema`.`SCHEMATA`
二,
List list=new ArrayList();
//String sql="SELECT SCHEMA_NAME FROM information_schema.SCHEMATA";
try{
//Statement st=(Statement) conn.createStatement();
DatabaseMetaData dmd=(DatabaseMetaData) conn.getMetaData();
ResultSet rs=dmd.getCatalogs();
while(rs.next()){
list.add(rs.getString("TABLE_CAT"));
}
}catch(SQLException e){
e.printStackTrace();
}

我倒是有个方法,以前我做个mysql数据库备份,备份的时候也就是赋值数据库的过程,当然能知道大小了,要是想实时获取的话那就就定义一个线程来空值就可以了,代码大概如下:其中赋值的过程楼主可省略,你要的就是一个值,就是sb的大小。。
package com.huagong.backdatabase;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class BackmysqlUtil {

/**
*
* mysql数据备份 接收脚本名,并返回此路径
*
* sql为备份的脚本名比如eg.sql
* @throws IOException
*
*/

public static void backup(String sqlname,String readlyPath) throws IOException {

Properties pros = getPprVue("backup.properties");

String username = pros.getProperty("username");

String password = pros.getProperty("password");

// 得到MYSQL的用户名密码后调用 mysql 的 cmd:

String databaseName = pros.getProperty("databaseName");
String address = pros.getProperty("address");

File backupath = new File(readlyPath);
if (!backupath.exists()) {
backupath.mkdir();
}

StringBuffer sb = new StringBuffer();

sb.append(" mysqldump ");
sb.append("--opt ");
sb.append("-h ");
sb.append(address);
sb.append(" ");
sb.append("--user=");
sb.append(username);
sb.append(" ");
sb.append("--password=");
sb.append(password);
sb.append(" ");
sb.append("--lock-all-tables=true ");
sb.append("--result-file=");
sb.append(readlyPath);
sb.append(sqlname);
sb.append(" ");
sb.append("--default-character-set=utf8 ");
sb.append(databaseName);
Runtime cmd = Runtime.getRuntime();

Process p = cmd.exec(sb.toString());

pros.setProperty("ss", "ss");
}

public static void load(String filename,String readlyPath) throws IOException {
Properties pros = getPprVue("backup.properties");

// 这里是读取的属性文件,也可以直接使用

String root = pros.getProperty("username");

String pass = pros.getProperty("password");

// 得到MYSQL的用户名密码后调用 mysql 的 cmd:

String filepath = readlyPath + filename; // 备份的路径地址

// 新建数据库newdb
String stmt1 = "mysqladmin -u " + root + " -p" + pass
+ " create newdb";
// -p后面加的是你的密码
String stmt2 = "mysql -u " + root + " -p" + pass + " newdb < "
+ filepath;
String[] cmd = { "cmd", "/c", stmt2 };

Runtime.getRuntime().exec(stmt1);
Runtime.getRuntime().exec(cmd);
System.out.println("数据已从 " + filepath + " 导入到数据库中");

}
// 加载配置文件
public static Properties getPprVue(String properName) throws IOException {

InputStream inputStream = BackmysqlUtil.class.getClassLoader()

.getResourceAsStream(properName);

Properties p = new Properties();

p.load(inputStream);
inputStream.close();

return p;

}
//测试
public static void main(String[] args) throws IOException {

backup("eg.sql","e:\\mysql\\");

//load("eg.sql","e:\\mysql\\");
}
}

配置文件:
backup.properties配置文件的内容如下,用户名和密码随便你改。
#mysqlpath = D:\\ProgramFiles\\wamp\\bin\\mysql\\mysql5.1.32\\bin
#sqlpath = E:\\MySQl\\
username = root
password = cool
address=localhost
databaseName=huagongdb

最后你想什么时候调用直接就在程序里用一个线程控制调用就可以了。

数据库大小是什么意思,人都看不懂,何况机器?

单击右键选属性


岱山县15714578216: java怎么获得 mysql 当前数据库大小 -
成王仪肝苏: 我倒是有个方法,以前我做个mysql数据库备份,备份的时候也就是赋值数据库的过程,当然能知道大小了,要是想实时获取的话那就就定义一个线程来空值就可以了,代码大概如下:其中赋值的过程楼主可省略,你要的就是一个值,就是sb的...

岱山县15714578216: java获取当前时间 传递mysql中 -
成王仪肝苏: private String Time() {Calendar c = Calendar.getInstance();c.setTimeInMillis(System.currentTimeMillis());java.util.Date d = c.getTime();SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 ");return sdf.format(...

岱山县15714578216: 如何使用Java访问MySQL数据库 -
成王仪肝苏: 第1步 获取Java与MySQL的连接器 第2步 将下载的包存放在自己机器上jdk安装目录下面的jre目录下面的lib目录下面的ext目录中,在程序中导入与数据库操作相关的对象 import java.sql.Connection; //导入数据库连接对象 import java.sql....

岱山县15714578216: java如何动态获取MySQL安装路径? -
成王仪肝苏: select @@basedir as basePath from dual

岱山县15714578216: JAVA怎么读取mysql数据库啊,救命 -
成王仪肝苏: 参考代码: import java.sql.*; public class test { public static void main(String[] args) { Connection con=null; //声明Connection引用 try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动 con=DriverManager.getConnection("jdbc:...

岱山县15714578216: java读取MySQL数据库 -
成王仪肝苏: 在String value = rs.getString("name"); 之前要先rs.next();一下 你用这个来判断密码错误?if(!rs.isBeforeFirst()){ JOptionPane.showMessageDialog(frame, "Wrong password!"); } isBeforeFirst() 的意思是:获取光标是否位于此 ResultSet 对象的第一行之前.

岱山县15714578216: java怎么获取当前系统时间并写进mysql数据库,如下:获取得到的时间跟系统不一样,不知道为什么?求指教 -
成王仪肝苏: Date data= new Date(0);把不要用参数,直接Date data= new Date();试试

岱山县15714578216: 请教各位:我如何在java中得到数据库序列的当前值 -
成王仪肝苏: Oracle的啊 给你个例子,你自己改下表还有insert语句 public int save(User user) throws SQLException {// 插入数据 int id = 0;// 返回用户ID String sql = "insert into regist_1 values(regist_1seq.nextval,?,?,?,?,?,?)"; String sql2 = "s

岱山县15714578216: java 项目连接的不是本地的mysql数据库,怎么获取当前连接的数据库所在服务器的系统时间 -
成王仪肝苏: MySql中插入系统当前时间的方式和Oracle中并不相同: 1、Oracle中直接使用“Sysdate”就可以实现 2、MySql中则有几种不同的格式的日期方法可以选择(1)now()函数以`yyyy-mm-dd hh:mm:ss返回当前的日期时间(2)curdate()以'yyyy-mm-dd'的格式返回今天的日期(3)curtime()以'hh:mm:ss'的格式返回当前的时间 select now() from dual; 相当与oracle的 select sysdate from dual; 我们有学习小组也 希望一起学习进步 Oracle-Linux交流 103 382 476

岱山县15714578216: java代码获取服务器 MySql 的bin目录 -
成王仪肝苏: File file=new File("D:\Program Files\MySQL Server 5.5\bin\"); String test[]; test=file.list(); for(int i=0;i { System.out.println(test[i]); } 输出bin目录下所有文件

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网