java - 获取MySQL安装路径

标签 java mysql installation-path

我需要获取MySQL的安装路径,才能通过java代码进行数据库的导出和导入。目前正在使用eclipse。我需要在字符串变量“mySqlPath”中获取安装路径。

File fMysqlPath = new File("C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\");
String executeCmd = "mysqldump -u " + Constants.DB_USER + " -p" + 
                    Constants.DB_PASSWORD + " " + Constants.DB_NAME + " -r " + 
                    FilePath + "\\" + FileName;
Process runtimeProcess = Runtime.getRuntime().exec(executeCmd, null, fMysqlPath);

这就是我所做的。这有一个依赖性问题。

我该如何解决这个问题?

最佳答案

你试过这个吗:

import java.sql.*;
import javax.sql.*;

public class MysqlPathFinderDemo{

public static void main(String args[]){
String dbtime;
String dbUrl = "jdbc:mysql://your.database.domain/yourDBname";
String dbClass = "com.mysql.jdbc.Driver";
String query = "Select * FROM users";

try {

      Class.forName("com.mysql.jdbc.Driver");
      Connection con = DriverManager.getConnection (dbUrl);
      Statement stmt = con.createStatement();
      res = Myconnection.st.executeQuery("select @@datadir");
      String Mysqlpath = "";

      while(res.next()){
          Mysqlpath=res.getString(1) ;
      }

      Mysqlpath = Mysqlpath.replace("Data", "bin"); 
      System.err.println("Mysql path is :"+a);
   } catch(Exception ee) {
   }
 }
}

关于java - 获取MySQL安装路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12615574/

相关文章:

php - 如何缓存车辆品牌和型号的 mysql 查询?

php - 使用一个提交按钮一次在 mysql 表中进行多个输入

mysql - 如何减少对这些 MySQL 子查询的需求?

java - 我们可以更改 java 安装文件夹的路径吗?怎么办?

.net-4.5 - .NET Framework 4.5 目录在哪里?

java - 将 C 代码(32 位)与 Java 结合起来

java - 从字符串中删除自定义标签,然后格式化其内容

java - 在 Thread.sleep() 函数 java 中使用 double 值

java - Java中使用流比较两个List元素并返回