首页 > 编程知识 正文

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

时间:2023-12-27 22:28:03 阅读:327197 作者:NBED

本文目录一览:

怎样用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("查询语句");

............

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

希望对你有所帮助

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。