mysql完成的java,学完mysql的总结

发布时间:2022-11-20

本文目录一览:

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

怎样用java连接mysql

//就只有4个步骤:1.加载驱动;2.链接数据库;3.执行命令;4.关闭数据库;

import java.sql.*;
class MysqlConnection {
    /*要是更换数据库,就直接更换这些语句就行了,main函数的那些都不用动的,主要是驱动(DBDRIVER)和链接方式(DBURL)*/
    private static String DBDRIVER = "org.gjt.mm.mysql.Driver"; //这个是与下载jdbc-mysql里面的那个driver.class文件是对应的,你可以解压找下,会发觉驱动就是那个鬼东西的。。
    private static String DBURL = "jdbc:mysql://localhost:3306/study"; /*
        jdbc:mysql://localhost:3306:test这句里面分如下解析:
        jdbc:mysql:// 是指JDBC连接方式;
        localhost: 是指你的本机地址;
        3306 SQL数据库的端口号;
        study 就是要连接的数据库的地址。
        你可以试下不要这个'study',或者胡乱接一个不存在的数据库,
        然后还可以执行下面语句来实现连接数据库(a)
        */
    private static String DBUSER = "scott";
    private static String DBPASSWORD = "tiger";
    public static void main(String[] args) throws Exception {
        Class.forName(DBDRIVER); //1.加载驱动
        Connection conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD); //2.获得链接
        Statement statement = conn.createStatement(); //3.执行命令
        //statement.executeUpdate("use study"); //(a)要是没有上面的那个数据库,就要使用这个函数来连接数据库
        ResultSet result = statement.executeQuery("SELECT * FROM emp"); //结果收集,迭代
        while (result.next()) {
            printf(result.getObject(1) + " ");
            printf(result.getObject(2) + " ");
            printf(result.getObject(3) + " ");
            printf(result.getObject(4) + "\n");
        }
        conn.close();
    }
    public static void printf(Object obj) {
        System.out.print(obj);
    }
    public static void printfln(Object obj) {
        System.out.println(obj);
    }
}

如何用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;
        /* 
        * String mysql="mysqldump test -u root -proot --result-file=d:\\test.sql";
        */
        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();
        }
    }
}

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 如果不指定数据库名, 不会有默认的数据库, 这样的话, 你可以调用Connection的setCatalog()方法, 或者在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服务器. 除了特别声明, 这些属性可以设置在DataSource或Connection object中. Configuration properties可以按照下面的方式进行设置: ①使用MysqlDataSource或MysqlConnectionPoolDataSource的set*()方法. ②以java.util.Properties的key/value对的形式传递给DriverManager.getConnection() 或Driver.connect() ③作为JDBC URL的参数传给java.sql.DriverManger.getConnection() java.sql.Driver.connect()或MySQL实现的javax.sql.DataSource setURL() 方法. 注意: 如果你用来确定JDBC URL的机制是XML-based, 你需要使用XML字符 来分隔参数.

在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

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("查询语句"); ............ 如果楼主对于这些代码不懂得话,也不要着急,刚开始跟着做就行了,慢慢就懂了 希望对你有所帮助