本文目錄一覽:
在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-tw/n/296296.html