導航:首頁 > 編程語言 > java執行mysql

java執行mysql

發布時間:2022-05-21 15:17:38

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如何使用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

下面代碼是使用jdbc直接鏈接mysql的操作,鏈接方式與SQL SERVER類似,區別在於載入的驅動不同,url的設置也有點區別,用戶名、密碼、埠號這些設置都類似

⑷ 如何使用Java訪問MySQL資料庫

import java.sql.*;
public class DataBasePractice {

public static void main(String[] args) {
//聲明Connection對象
Connection con;
//驅動程序名
String driver = "com.mysql.jdbc.Driver";
//URL指向要訪問的資料庫名mydata
String url = "jdbc:mysql://localhost:3306/mydata";
//MySQL配置時的用戶名
String user = "root";
//MySQL配置時的密碼
String password = "root";
//遍歷查詢結果集
try {
//載入驅動程序
Class.forName(driver);
//1.getConnection()方法,連接MySQL資料庫!!
con = DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println("Succeeded connecting to the Database!");
//2.創建statement類對象,用來執行SQL語句!!
Statement statement = con.createStatement();
//要執行的SQL語句
String sql = "select * from student";
//3.ResultSet類,用來存放獲取的結果集!!
ResultSet rs = statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("執行結果如下所示:");
System.out.println("-----------------");
System.out.println(" 學號" + "\t" + " 姓名");
System.out.println("-----------------");

String name = null;
String id = null;
while(rs.next()){
//獲取stuname這列數據
name = rs.getString("stuname");
//獲取stuid這列數據
id = rs.getString("stuid");
//首先使用ISO-8859-1字元集將name解碼為位元組序列並將結果存儲新的位元組數組中。
//然後使用GB2312字元集解碼指定的位元組數組。
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
//輸出結果
System.out.println(id + "\t" + name);
}
rs.close();
con.close();
} catch(ClassNotFoundException e) {
//資料庫驅動類異常處理
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch(SQLException e) {
//資料庫連接失敗異常處理
e.printStackTrace();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
System.out.println("資料庫數據成功獲取!!");
}
}

}

在上面while代碼段後面添加以下代碼段:
String name = null;

String id = null;
while(rs.next()){
//獲取stuname這列數據
name = rs.getString("stuname");
//獲取stuid這列數據
id = rs.getString("stuid");
//首先使用ISO-8859-1字元集將name解碼為位元組序列並將結果存儲新的位元組數組中。
//然後使用GB2312字元集解碼指定的位元組數組。
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
//輸出結果
System.out.println(id + "\t" + name);
}

PreparedStatement psql;
ResultSet res;
//預處理添加數據,其中有兩個參數--「?」
psql = con.prepareStatement("insert into student values(?,?)");
psql.setInt(1, 8); //設置參數1,創建id為5的數據
psql.setString(2, "xiaogang"); //設置參數2,name 為小明
psql.executeUpdate(); //執行更新

//預處理更新(修改)數據
psql = con.prepareStatement("update student set stuname = ? where stuid = ?");
psql.setString(1,"xiaowang"); //設置參數1,將name改為王五
psql.setInt(2,10); //設置參數2,將id為2的數據做修改
psql.executeUpdate();

//預處理刪除數據
psql = con.prepareStatement("delete from student where stuid = ?");
psql.setInt(1, 5);
psql.executeUpdate();

//查詢修改數據後student表中的數據
psql = con.prepareStatement("select*from student");
res = psql.executeQuery(); //執行預處理sql語句
System.out.println("執行增加、修改、刪除後的數據");
while(res.next()){
name = res.getString("stuname");
id = res.getString("stuid");
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
System.out.println(id + "\t" + name);
}
res.close();
psql.close();

⑸ 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資料庫

Java要連接資料庫:

  1. 首先你必須安裝mysql資料庫

  2. 當你安裝好mysql之後,那麼你現在應該安裝JDK了(JDK1.6就可以)

  3. 安裝好JDK之後,就是安裝Eclipse了,要支持JDK版本,Eclipse安裝的時候會自動去找JDK安裝位置的,如果你是解壓版的Eclipse,就要配置eclipse.ini文件了,將對應的JDK配置好,這些已經准備就緒的時候,就到mysql中創建資料庫和表先創建資料庫

    CREATE DATABASE SCUTCS;

    接著,創建表:


    CREATETABLESTUDENT
    (
    SNOCHAR(7)NOTNULL,
    SNAMEVARCHAR(8)NOTNULL,
    SEXCHAR(2)NOTNULL,
    BDATEDATENOTNULL,
    HEIGHTDEC(5,2)DEFAULT000.00,
    PRIMARYKEY(SNO)
    );
  4. 然後插入數據,可以用SQL語句insert into <表名> values (value1, value2, ...)
    下面,我們來編寫.java文件來演示一下如何訪問MySQL資料庫


  5. importjava.sql.*;
    publicclassJDBCTest{
    publicstaticvoidmain(String[]args){
    //驅動程序名Stringdriver="com.mysql.jdbc.Driver";
    //URL指向要訪問的資料庫名scutcsStringurl="jdbc:mysql://127.0.0.1:3306/scutcs";
    //MySQL配置時的用戶名Stringuser="root";//MySQL配置時的密碼Stringpassword="root";
    try{//載入驅動程序Class.forName(driver);
    //連續資料庫Connectionconn=DriverManager.getConnection(url,user,password);
    if(!conn.isClosed())System.out.println("!");
    //statement用來執行SQL語句Statementstatement=conn.createStatement();
    //要執行的SQL語句Stringsql="select*fromstudent";
    //結果集ResultSetrs=statement.executeQuery(sql);
    while(rs.next())//選擇sname這列數據name=rs.getString("sname
    //輸出結果System.out.println(rs.getString("sno")+" "+name);}
    rs.close();conn.close();
    }catch(ClassNotFoundExceptione){
    System.out.println("Sorry,can`tfindtheDriver!");e.printStackTrace();
    }catch(SQLExceptione){
    e.printStackTrace();
    }catch(Exceptione){
    e.printStackTrace();
    }}}

⑺ 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資料庫中的數據並進行簡單的操作

創建一個javaProject,並輸入如下java代碼:

package link;import java.sql.*;/*** 使用JDBC連接資料庫MySQL的過程* DataBase:fuck, table:person;* 使用myeclipse對mysql資料庫進行增刪改查的基本操作。*/public class JDBCTest {public static Connection getConnection() throws SQLException,java.lang.ClassNotFoundException{//第一步:載入MySQL的JDBC的驅動Class.forName("com.mysql.jdbc.Driver");//取得連接的url,能訪問MySQL資料庫的用戶名,密碼;jsj:資料庫名String url = "jdbc:mysql://localhost:/fuck";String username = "root";String password = "";//第二步:創建與MySQL資料庫的連接類的實例Connection con = DriverManager.getConnection(url, username, password);return con;}public static void main(String args[]) {try{//第三步:獲取連接類實例con,用con創建Statement對象類實例 sql_statementConnection con = getConnection();Statement sql_statement = con.createStatement();//如果同名資料庫存在,刪除//sql_statement.executeUpdate("drop table if exists student");//執行了一個sql語句生成了一個名為student的表//sql_statement.executeUpdate("create table student (id int not null auto_increment, name varchar() not null default 'name', math int not null default , primary key (id) ); ");//向person表中插入數據sql_statement.executeUpdate("insert person values(, 'liying', )");sql_statement.executeUpdate("insert person values(, 'jiangshan', )");sql_statement.executeUpdate("insert person values(, 'wangjiawu', )");sql_statement.executeUpdate("insert person values(, 'changfeng', )");//第四步:執行查詢,用ResultSet類的對象,返回查詢的結果String query = "select * from person";ResultSet result = sql_statement.executeQuery(query);//顯示數據中person表中的內容:System.out.println("person表中的數據如下:");System.out.println("------------------------");System.out.println("序號" + " " + "姓名" + " " + "分數");System.out.println("------------------------");//對獲得的查詢結果進行處理,對Result類的對象進行操作while (result.next()){int number = result.getInt("number");String name = result.getString("name");String mathsorce = result.getString("mathsorce");//取得資料庫中的數據System.out.println(" " + number + " " + name + " " + mathsorce);}//關閉連接和聲明sql_statement.close();con.close();} catch(java.lang.ClassNotFoundException e) {System.err.print("ClassNotFoundException");System.err.println(e.getMessage());} catch (SQLException ex) {System.err.println("SQLException: " + ex.getMessage());}}}

注意有幾個地方是你需要修改的。

如下圖中的url和賬號,密碼需要與你自己的相一致。

⑼ 通過java操作執行mysql的問題

首先正確安裝好MySQL,建立好資料庫studentinfo

mysql>create database studentinfo;

然後編寫java代碼,ConnectToMySQL.java

import java.sql.*;

public class ConnectToMySQL {
public static Connection getConnection() throws SQLException ,
java.lang.ClassNotFoundException{
String url = "jdbc:mysql://localhost:3306/studentinfo";
Class.forName("com.mysql.jdbc.Driver");
String userName = "root";
String password = "";
Connection con = DriverManager.getConnection(url,userName,password);
return con;
}
public static void main(String[] args) {
try{
Connection con = getConnection();
Statement sql = con.createStatement();
sql.execute("drop table if exists student");
sql.execute("create table student(id int not null auto_increment,name varchar(20) not null default 'name',math int not null default 60,primary key(id));");
sql.execute("insert student values(1,'AAA','99')");
sql.execute("insert student values(2,'BBB','77')");
sql.execute("insert student values(3,'CCC','65')");
String query = "select * from student";
ResultSet result = sql.executeQuery(query);
System.out.println("Student表數據如下:");
System.out.println("---------------------------------");
System.out.println("學號"+" "+"姓名"+" "+"數學成績");
System.out.println("---------------------------------");
int number;
String name;
String math;
while(result.next()){
number = result.getInt("id");
name = result.getString("name");
math = result.getString("math");
System.out.println(number + " " + name + " " + math);
}
sql.close();
con.close();

}catch(java.lang.ClassNotFoundException e){
System.err.println("ClassNotFoundException:" + e.getMessage());
}catch(SQLException ex){
System.err.println("SQLException:" + ex.getMessage());
}
}
}

很詳細了。

⑽ 如何用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相關的資料

熱點內容
生意不忙怎麼解壓 瀏覽:500
歡太健康app在哪裡下載 瀏覽:488
androidtools使用教程 瀏覽:971
十天突破雅思口語pdf劍9 瀏覽:295
李誕笑場pdf 瀏覽:265
自用紙巾做解壓筆 瀏覽:129
銀行流水解壓碼是多少 瀏覽:895
百度哪個app好用 瀏覽:316
115廣告聯盟源碼 瀏覽:494
聯通app簽到源碼 瀏覽:680
怎麼連接另一個伺服器的資料庫 瀏覽:742
貓盤洗白命令 瀏覽:844
168api源碼 瀏覽:967
不同地方的文件伺服器如何通信 瀏覽:599
自己電腦上搭建ftp伺服器地址 瀏覽:977
程序員的秋招秘籍 瀏覽:821
單片機國內外研究現狀 瀏覽:308
gta5如何進千人真實伺服器 瀏覽:996
電腦html壁紙源碼 瀏覽:726
c語言返回命令 瀏覽:933