mysql完成的java,mysql启动过程

发布时间:2022-11-21

本文目录一览:

  1. 在MySQL中使用java存储图像问题,怎么解决
  2. mySQL在java中的应用
  3. 如何用Java实现MySQL数据库的备份和恢复
  4. java怎么与MySql连接,要详细的步骤

在MySQL中使用java存储图像问题,怎么解决

检查sql语句的语法 运行环境:

  • mysql-connector-java-3.1.12-bin.jar
  • sqljdbc4.jar(与此jar无关) 运行结果:
java.sql.SQLException: Incorrect arguments to mysql_stmt_execute

如果使用高版本的mysql jar包,则没有问题,比如:

  • mysql-connector-java-5.1.39-bin.jar

mySQL在java中的应用

Java连接Mysql详解 Part I: 驱动/数据源类名, URL语法, Connector/J的属性配置.假设你应经安装好了mysql, 和mysql-connector-java-X.X.X-bin.jar Mysql Connector/J通过com.mysql.jdbc.Driver来实现java.sql.Driver,同时类名org.gjt.mm.mysql.Driver依旧可用,以保持向前兼容MM.Mysql。 MySQL的JDBC URL格式如下: 如果没有明确指定host(主机名),默认为127.0.0.1,端口号默认是3306 如果不指定数据库名,不会有默认的数据库,这样的话,你可以调用ConnectionsetCatalog()方法,或者在SQL中明确指定所用的数据库。这种情况只在为多个数据库建立工具时有用。例如建立GUI数据库管理器。 JDBC应该永远不使用USE database来指定数据库,应该用Connection.setCatalog()方法。 MySQL Connector/J支持fail-over模式,使用fail-over模式,必须将connection的autoCommit设置为true。 如果URL的autoReconnect设置为false: Failover会发生在连接初始化时,failback出现在驱动器使第一个主机在此可用时。 如果URL的autoReconnect属性时true, Failover发生在驱动决定connection失败时(在每次查询之前), falls back到第一个主机,当它决定这个主机在此可用时。 在以上提到的两种情况中,无论何时你连接到一个"failed-over"服务器,这个连接将会是制度的,因此,修改数据的查询,将会引发异常。 Configuration properties定义Connctor/J将怎样连接到MySQL服务器。除了特别声明,这些属性可以设置在DataSourceConnection object中。 Configuration properties可以按照下面的方式进行设置:

  1. 使用MysqlDataSourceMysqlConnectionPoolDataSourceset*()方法。
  2. java.util.Properties的key/value对的形式传递给DriverManager.getConnection()Driver.connect()
  3. 作为JDBC URL的参数传给java.sql.DriverManger.getConnection()
  4. java.sql.Driver.connect()或MySQL实现的javax.sql.DataSource setURL() 方法。 注意: 如果你用来确定JDBC URL的机制是XML-based, 你需要使用XML字符 来分隔参数。

如何用Java实现MySQL数据库的备份和恢复

如何用Java实现MySQL数据库的备份和恢复

注:要将mysql的bin目录加入到环境变量Path中

将MySql中的数据库导出到文件中(备份)

import java.io.*;
import java.lang.*;
public class BeiFen {
    public static void main(String[] args) {
        // 数据库导出
        String user = "root"; // 数据库帐号
        String password = "root"; // 登陆密码
        String database = "test"; // 需要备份的数据库名
        String filepath = "e:\\test.sql"; // 备份的路径地址
        String stmt1 = "mysqldump " + database + " -u " + user + " -p"
                + password + " --result-file=" + filepath;
        try {
            Runtime.getRuntime().exec(stmt1);
            System.out.println("数据已导出到文件" + filepath + "中");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

将数据从磁盘上的文本文件还原到MySql中的数据库

import java.io.*;
import java.lang.*;
/*
 * 还原MySql数据库
 */
public class Recover {
    public static void main(String[] args) {
        String filepath = "d:\\test.sql"; // 备份的路径地址
        // 新建数据库test
        String stmt1 = "mysqladmin -u root -proot create test";
        String stmt2 = "mysql -u root -proot test " + filepath;
        String[] cmd = { "cmd", "/c", stmt2 };
        try {
            Runtime.getRuntime().exec(stmt1);
            Runtime.getRuntime().exec(cmd);
            System.out.println("数据已从 " + filepath + " 导入到数据库中");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

java怎么与MySql连接,要详细的步骤

两种方式,odbc,jdbc, 我只说jdbc 首先要下载一个合适的连接mysql的纯java驱动,放在jdk/jre/lib/ext文件夹下 编写程序时,第一步要加载这个驱动,因为没有驱动是没法连接的,就像电脑没有驱动是没法工作的。这样写:

Class.forName("com.mysql.jdbc.Driver");

然后建立连接字符串:

String uri = "jdbc:mysql://localhost/数据库名字";

建立连接:

Connection con = DriverManager.getConnection(uri, "root", "密码");
Statement sql = con.createStatement();
ResultSet rs = sql.executeQuery("查询语句");

如果楼主对于这些代码不懂得话,也不要着急,刚开始跟着做就行了,慢慢就懂了 希望对你有所帮助