mysql完成的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

如果不指定數據庫名, 不會有默認的數據庫, 這樣的話, 你可以調用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字符 來分隔參數.

如何用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();

}

}

}

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(“查詢語句”);

…………

如果樓主對於這些代碼不懂得話,也不要着急,剛開始跟着做就行了,慢慢就懂了

希望對你有所幫助

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/296296.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-27 12:58
下一篇 2024-12-27 13:16

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論