你的意思,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());
}