本文目錄一覽:
- 1、java中怎麼獲取mysql資料庫的數據
- 2、怎麼提取MYSQL資料庫的所有數據到另一個MYSQL資料庫
- 3、怎樣在MySQL資料庫中導出整個資料庫
- 4、如何獲取MySQL資料庫的欄位的數據類型信息
- 5、怎樣用JS獲取Mysql裡面的數據
- 6、如何用Java實現獲得MySQL資料庫中所有表的記錄總數
java中怎麼獲取mysql資料庫的數據
用JDBC連接資料庫,然後用sql語句。要導入mysql的驅動包。
import java.sql.*;
public class TestMySql {
static Connection con = null; // 聲明Connection對象
static Statement sql = null;
static ResultSet res = null;
public static void main(String[] args) {
TestMySql c = new TestMySql();
con = c.getConnection();
try {
sql = con.createStatement();
res = sql.executeQuery(“select * from dept”);
//sql語句,我資料庫里有張dept表
while (res.next()) {//輸出結果
System.out.print(res.getString(1) + “——”);
System.out.print(res.getString(2) + “——”);
System.out.print(res.getString(3) );
System.out.println();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (res != null) {
res.close();
res =null;
}
if (sql != null) {
sql.close();
sql =null;
}
if (con != null) {
con.close();
con =null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public Connection getConnection() {
try {
Class.forName(“com.mysql.jdbc.Driver”);
// 載入oracleJDBC驅動
System.out.println(“資料庫驅動載入成功”);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {// 通過訪問資料庫的URL獲取資料庫連接對象
con = DriverManager.getConnection(
“jdbc:mysql://localhost:3306/mydata”, “root”, “qwer1234”);
//mydata為mysql名字
System.out.println(“資料庫連接成功”);
} catch (SQLException e) {
e.printStackTrace();
}
return con; // 按方法要求返回一個Connection對象
}
}
怎麼提取MYSQL資料庫的所有數據到另一個MYSQL資料庫
我今天使用過的命令如下:
導出數據
./mysqldump –host=localhost –port= –user=root –password= -l -f zcv3 v2_category v2_magazine /Data/sync_mysql/zcv3.txt
然後導入數據是用以下命令
./mysql –host=localhost –port= –user=root –password= zcv3 /Data/sync_mysql/zcv3.txt
mysqldump工具很多方面類似相反作用的工具mysqlimport。它們有一些同樣的選項。但mysqldump能夠做更多的事情。它可以把整個資料庫裝載到一個單獨的文本文件中。這個文件包含有所有重建您的資料庫所需要的SQL命令。這個命令取得所有的模式(Schema,後面有解釋)並且將其轉換成DDL語法(CREATE語句,即資料庫定義語句),取得所有的數據,並且從這些數據中創建INSERT語句。這個工具將您的資料庫中所有的設計倒轉。因為所有的東西都被包含到了一個文本文件中。這個文本文件可以用一個簡單的批處理和一個合適SQL語句導回到MySQL中。這個工具令人難以置信地簡單而快速。決不會有半點讓人頭疼地地方。
因此,如果您像裝載整個資料庫Meet_A_Geek的內容到一個文件中,可以使用下面的命令:
bin/mysqldump –p Meet_A_Geek MeetAGeek_Dump_File.txt
這個語句也允許您指定一個表進行dump(備份/導出/裝載?)。如果您只是希望把資料庫Meet_A_Geek中的表Orders中的整個內容導出到一個文件,可以使用下面的命令:
bin/mysqldump –p Meet_A_Geek Orders MeetAGeek_Orders.txt
這個非常的靈活,您甚至可以使用WHERE從句來選擇您需要的記錄導出到文件中。要達到這樣的目的,可以使用類似於下面的命令:
bin/mysqldump –p –where=”Order_ID 2000″ Meet_A_Geek Orders Special_Dump.txt
mysqldump工具有大量的選項,部分選項如下表:
選項/Option 作用/Action Performed
–add-drop-table
這個選項將會在每一個表的前面加上DROP TABLE IF EXISTS語句,這樣可以保證導回MySQL資料庫的時候不會出錯,因為每次導回的時候,都會首先檢查表是否存在,存在就刪除
–add-locks
這個選項會在INSERT語句中捆上一個LOCK TABLE和UNLOCK TABLE語句。這就防止在這些記錄被再次導入資料庫時其他用戶對錶進行的操作
-c or – complete_insert
這個選項使得mysqldump命令給每一個產生INSERT語句加上列(field)的名字。當把數據導出導另外一個資料庫時這個選項很有用。
–delayed-insert 在INSERT命令中加入DELAY選項
-F or -flush-logs 使用這個選項,在執行導出之前將會刷新MySQL伺服器的log.
-f or -force 使用這個選項,即使有錯誤發生,仍然繼續導出
–full 這個選項把附加信息也加到CREATE TABLE的語句中
-l or -lock-tables 使用這個選項,導出表的時候伺服器將會給表加鎖。
-t or -no-create- info
這個選項使的mysqldump命令不創建CREATE TABLE語句,這個選項在您只需要數據而不需要DDL(資料庫定義語句)時很方便。
-d or -no-data 這個選項使的mysqldump命令不創建INSERT語句。
比較完整的使用方法:《MySQL 備份和恢復》
怎樣在MySQL資料庫中導出整個資料庫
1、打開命令行,在命令行里輸入mysql,然後按回車就可以打開mysql的命令了。要注意的是區分大小寫,不能輸入Mysql。
2、進入命令後,可以使用use命令來轉到我們要查看的資料庫。
3、切換了資料庫後,我們就可以查看這個資料庫的表數據了。通過select語句就可以查詢表數據了,但要注意的是每條語句要以分號結束,否則就當語句還沒結束。會等待輸入。
4、以分號結束語句後,按回車鍵就能得到從MySQL資料庫中導出整個資料庫了。
如何獲取MySQL資料庫的欄位的數據類型信息
執行 sql語句 「show columns from tbname」 tbname 是要獲取的表的表名
會得到 一個結果集 包含了欄位名 數據類型 是否可以為空 是否主鍵 默認值 是否自增 等信息 要改足夠使用了
怎樣用JS獲取Mysql裡面的數據
一般來說是js不能直接取到資料庫中的數據,
js 只能處理靜態對象,一般來說就是html,初學者會以為jsp標籤也是標籤,其實在瀏覽器載入頁面時就沒有jsp標籤了,
js發送一個請求(ajax)到java(c#、c++等等),java取到資料庫數據,返回給js
如何用Java實現獲得MySQL資料庫中所有表的記錄總數
使用JDBC連接資料庫 ,然後,得到某資料庫中所有的表的記錄總數:
SELECT SUM(table_rows) FROM information_schema.tables WHERE table_schema=’test’;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/238421.html