導航:首頁 > 程序命令 > java調用mysql命令

java調用mysql命令

發布時間:2022-09-15 01:37:47

『壹』 java如何使用cmd運行mysql命令

你的意思,java不直接hibernate而是cmd用高級語言調用低級語言再操作資料庫資料庫是嗎?這個想法~~~這個需求是干什麼的,那些代碼又在來完成,如果是本季,那我給出來的命令足夠你用,如果在伺服器上,那你怎麼看java的跨平台行,cmd不是所有系統都可以的,除非你認為跨平台沒用,那麼你就不該選擇java ,c和匯編,甚至性0,1更適合你

連接:mysql -h主機地址 -u用戶名 -p用戶密碼 (注:u與root可以不用加空格,其它也一樣)
斷開:exit (回車)

創建授權:grant select on 資料庫.* to 用戶名@登錄主機 identified by \"密碼\"
修改密碼:mysqladmin -u用戶名 -p舊密碼 password 新密碼
刪除授權: revoke select,insert,update,delete om *.* from test2@localhost;

顯示資料庫:show databases;
顯示數據表:show tables;
顯示表結構:describe 表名;

創建庫:create database 庫名;
刪除庫:drop database 庫名;
使用庫:use 庫名;

創建表:create table 表名 (欄位設定列表);
刪除表:drop table 表名;
修改表:alter table t1 rename t2
查詢表:select * from 表名;
清空表:delete from 表名;
備份表: mysqlbinmysqlmp -h(ip) -uroot -p(password) databasename tablename > tablename.sql
恢復表: mysqlbinmysql -h(ip) -uroot -p(password) databasename tablename < tablename.sql(操作前先把原來表刪除)

增加列:ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
修改列:ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
刪除列:ALTER TABLE t2 DROP COLUMN c;

備份資料庫:mysql\bin\mysqlmp -h(ip) -uroot -p(password) databasename > database.sql
恢復資料庫:mysql\bin\mysql -h(ip) -uroot -p(password) databasename < database.sql
復制資料庫:mysql\bin\mysqlmp --all-databases > all-databases.sql
修復資料庫:mysqlcheck -A -o -uroot -p54safer

文本數據導入: load data local infile \"文件名\" into table 表名;
數據導入導出:mysql\bin\mysqlimport database tables.txt

『貳』 java怎麼調用mysql資料庫連接

packagewb;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.SQLException;
importjava.util.Random;

publicclassConnect{

StringDBDRIVER="com.mysql.jdbc.Driver";
StringDBURL="jdbc:mysql://localhost:3306/test";
StringDBUSER="root";
StringDBPWD="1995nian";
Connectionconn=null;

publicConnect(){
try{
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBURL,DBUSER,DBPWD);
//System.out.println("資料庫連接成功");
}catch(ClassNotFoundExceptione){
//TODO:handleexception
e.printStackTrace();
}catch(SQLExceptione){
//TODO:handleexception
e.printStackTrace();
}
}

publicConnectiongetCon(){
returnconn;
}

publicvoiddoSql(doublex,doubley){
Connectionconnection=newConnect().getCon();
try{
Stringsql="insertintotmpvalues(?,?)";
PreparedStatementps=connection.prepareStatement(sql);
ps.setDouble(1,x);
ps.setDouble(2,y);
ps.execute();
ps.close();
connection.close();
}catch(Exceptione){
//TODO:handleexception
}
}

publicvoidcloseCon(){
try{
conn.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
publicstaticvoidmain(String[]args){
Connectconnect=newConnect();
Connectionconnection=connect.getCon();
//Stringsql="insertintotmpvalues(30,50)";
connect.doSql(30,50);
}
}

這是樣板,項目還要引入mysql的資料庫驅動

『叄』 java裡面怎麼調用mysql的存儲過程的

java代碼:

Class.forName("com.mysql.jdbc.Driver");

Connectioncon=DriverManager

.getConnection("jdbc:mysql://localhost:3306/test?user=root&password=111111");

Stringsql="{callsel(?)}";

CallableStatementcs=(CallableStatement)con.prepareCall(sql);

cs.execute();

Stringname=cs.getString(1);

System.out.println(name);

創建存儲過程代碼:

dropprocereifexistssel;

createproceresel(outname1varchar(225))

begin

;

end

輸出結果:

『肆』 如何用java實現mysql資料庫的導入導出

MySql導出資料庫的命令如下:
Sql代碼
mysqlmp -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath
mysqlmp -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath

利用Java調用命令窗口執行命令來進行MySql導入資料庫一般分三步走:
第一步:登錄Mysql資料庫,在登錄資料庫的時候也可以指定登錄到哪個資料庫,如果指定了則可以跳過第二步;
第二步:切換資料庫到需要導入的目標資料庫
第三步:利用命令開始導入

在進行導出的時候,需要注意命令語句的運行環境,如果已經將mysql安裝路徑下的bin加入到
系統的path變數中,那麼在導出的時候可以直接使用命令語句,否則,就需要在執行命令語句的
時候加上命令所在位置的路徑,即mysql安裝路徑想的bin下的mysqlmp命令。

『伍』 java 如何調用mysql 指令 (求源碼) 我需要開始的如何連接的 部分,有人知道嗎

給你一個簡單的例子供你參考:

packageme.demo;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.Statement;

publicclassJdbcFirstDemo{

publicstaticvoidmain(String[]args)throwsException{
//要連接的資料庫URL
Stringurl="jdbc:mysql://localhost:3306/jdbcStudy";
//連接的資料庫時使用的用戶名
Stringusername="root";
//連接的資料庫時使用的密碼
Stringpassword="123456";

//1.載入驅動
//DriverManager.registerDriver(newcom.mysql.jdbc.Driver());不推薦使用這種方式來載入驅動
Class.forName("com.mysql.jdbc.Driver");//推薦使用這種方式來載入驅動
//2.獲取與資料庫的鏈接
Connectionconn=DriverManager.getConnection(url,username,password);

//3.獲取用於向資料庫發送sql語句的statement
Statementst=conn.createStatement();

Stringsql="selectid,name,password,email,birthdayfromusers";
//4.向資料庫發sql,並獲取代表結果集的resultset
ResultSetrs=st.executeQuery(sql);

//5.取出結果集的數據
while(rs.next()){
System.out.println("id="+rs.getObject("id"));
System.out.println("name="+rs.getObject("name"));
System.out.println("password="+rs.getObject("password"));
System.out.println("email="+rs.getObject("email"));
System.out.println("birthday="+rs.getObject("birthday"));
}

//6.關閉鏈接,釋放資源
rs.close();
st.close();
conn.close();
}
}

你需要執行load data local infile 'transfer.txt' into table tmp_jk_transfer語句,那就直接把這個語句賦值給一個String,然後執行該語句就可以了。

『陸』 java 怎麼調用mysql 存儲過程

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Types;
/*
* 對應的存儲過程
DROP PROCEDURE IF EXISTS `pro_num_user`;
delimiter ;;
CREATE PROCEDURE `pro_num_user`(IN user_name varchar(10) ,OUT count_num INT)
READS SQL DATA
BEGIN
SELECT COUNT(*) INTO count_num FROM tab_user WHERE 'name'=user_name;
END
;;
delimiter ;
*/
public class Test {
public static final String DRIVER_CLASS = "com.mysql.jdbc.Driver";
public static final String URL = "jdbc:mysql://127.0.0.1:3306/test";
public static final String USERNAME = "root";
public static final String PASSWORD = "acbee";
public static void main(String[] args) throws Exception {
test1();
test2();
}

public static void test1() throws Exception
{
Class.forName(DRIVER_CLASS);
Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
String sql = "{CALL pro_num_user(?,?)}"; //調用存儲過程
CallableStatement cstm = connection.prepareCall(sql); //實例化對象cstm
cstm.setString(1, "myd"); //存儲過程輸入參數
//cstm.setInt(2, 2); // 存儲過程輸入參數
cstm.registerOutParameter(2, Types.INTEGER); // 設置返回值類型 即返回值
cstm.execute(); // 執行存儲過程
System.out.println(cstm.getInt(2));
cstm.close();
connection.close();
}

public static void test2() throws Exception
{
Class.forName(DRIVER_CLASS);
Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
String sql = "{CALL pro_number(?,?,?)}"; //調用存儲過程
CallableStatement cstm = connection.prepareCall(sql); //實例化對象cstm
cstm.setInt(1, 2); // 存儲過程輸入參數
cstm.setInt(2, 2); // 存儲過程輸入參數
cstm.registerOutParameter(3, Types.INTEGER); // 設置返回值類型 即返回值
cstm.execute(); // 執行存儲過程
System.out.println(cstm.getInt(3));
cstm.close();
connection.close();

}
}

『柒』 如何使用Java訪問MySQL資料庫

第1步 獲取Java與MySQL的連接器
第2步 將下載的包存放在自己機器上jdk安裝目錄下面的jre目錄下面的lib目錄下面的ext目錄中,在程序中導入與資料庫操作相關的對象
import java.sql.Connection; //導入資料庫連接對象
import java.sql.DriverManager; //導入資料庫驅動管理對象
import java.sql.ResultSet; //導入數據記錄集對象
import java.sql.SQLException; //導入數據SQL操作異常對象
import java.sql.Statement; //導入SQL操作介面對象
第3步:在程序中寫入如下內容
String url; //連接資料庫的字元串
String sql; //執行數據sql查詢操作的字元串
Connection conn; //資料庫連接變數
Statement st; //資料庫操作對象
ResultSet rs; //數據記錄集對象
url = "jdbc:mysql://localhost:3306/test?user=root&password="; //在程序中只要修改這句,就可以實現資料庫連接
try {
conn = DriverManager.getConnection(url);
st = conn.createStatement();
sql = "select * from test"; //只要修改這句,就可以實現各種查詢操作
rs=st.executeQuery(sql); //執行數據查詢
while(rs.next())
{
System.out.println(rs.getString(1)); //獲得數據表test中第1個欄位的數據,該欄位為字元串類型
System.out.println(rs.getString(2)); //獲得數據表test中第2個欄位的數據,該欄位為字元串類型
}
rs.close(); //關閉數據記錄集
conn.close(); //關閉資料庫連接
} catch (SQLException e) {
System.out.println("Error:"+e.toString()+e.getMessage());
}

閱讀全文

與java調用mysql命令相關的資料

熱點內容
綿陽有沒有什麼app 瀏覽:844
怎麼用游俠映射伺服器 瀏覽:913
為什麼無意下載的app無法刪除 瀏覽:302
word2007打開pdf 瀏覽:113
php正則class 瀏覽:736
怎麼在文件夾查找一堆文件 瀏覽:543
核酸報告用什麼app 瀏覽:791
u8怎麼ping通伺服器地址 瀏覽:994
安卓什麼手機支持背部輕敲調出健康碼 瀏覽:870
程序員抽獎排行 瀏覽:744
扭蛋人生安卓如何下載 瀏覽:724
什麼app文檔資源多好 瀏覽:924
黑馬程序員APP 瀏覽:148
掌閱小說是哪個app 瀏覽:47
如何把u盤的軟體安裝到安卓機 瀏覽:1000
php跑在什麼伺服器 瀏覽:124
編譯器怎麼跳轉到下一行 瀏覽:452
嵌入式py編譯器 瀏覽:326
rplayer下載安卓哪個文件夾 瀏覽:301
安卓手機里的電子狗怎麼用 瀏覽:750