導航:首頁 > 編程語言 > mysqljava

mysqljava

發布時間:2022-02-09 23:16:58

① 如何使用java與Mysql進行數據交互

使用jdbc驅動 六個步驟

  1. 創建鏈接

  2. 載入驅動

  3. 獲取示例

  4. 執行sql語句

  5. 獲取結果集

  6. 關閉連接

    代碼示例

  7. importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassDbDemo{

    publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub
    ResultSetresult=null;
    Connectioncon=null;
    Statementstatement=null;try{//第0步:將mysql的jdbcjar包加入到引用庫中來
    //第一步:將想要連接的資料庫驅動類載入到JVM中來,載入過程中並向DriverManager注冊Driver
    //成功載入後,會將Mysql的驅動Driver類的實例注冊到DriverManager類中。
    //使得下面我們獲取Connection只需要通過DriverManager就可以了。我不需要通過每個資料庫具體的Driver。
    Class.forName("com.mysql.jdbc.Driver").newInstance();//第二步,通過DriverManager獲取一個和mysql的連接實例con
    StringJDBCUrl="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8";//
    StringuserName="root";
    Stringpassword="1557862201";//接受一個jdbcurl,username,password;
    con=DriverManager.getConnection(JDBCUrl,userName,password);//第三步:通過con連接獲取到Statement實例,執行sql語句
    statement=con.createStatement();//statement實例是用於一些不帶參數的sql執行,查詢,更新,插入,刪除操作都可以但是需要構建一個沒有佔位符的sql字元串
    //第四步,statement執行sql語句,查詢到的結果集到ResultSet實例,簡單查詢,沒有where語句的查詢
    result=statement.executeQuery("select*fromstudent");//第五步:從結果集中獲取數據
    while(result.next()){//根據test庫中student表格列名讀取數據
    intid=result.getInt("id");
    Stringname=result.getString("_stuName");
    Stringnumber=result.getString("_stuNumber");
    StringGrade=result.getString(result.findColumn("_stuGrade"));
    StringAddress=result.getString(result.findColumn("_stuAddress"));
    System.out
    .println("name="+name+"number="+number+"Grade="+Grade+"Address="+Address);
    }//插入語句
    //statement.executeUpdate("");
    insert(statement);//執行帶參數的查詢,有where語句的查詢
    intid=2;
    executeQuery(con,id);//執行更新操作
    updateDate(con,2);
    delete(con,"XX");//刪除數據行
    }catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblock
    System.out.println("找不到驅動程序類,載入驅動失敗!");
    e.printStackTrace();
    }catch(InstantiationExceptione){//TODOAuto-generatedcatchblock
    e.printStackTrace();
    }catch(IllegalAccessExceptione){//TODOAuto-generatedcatchblock
    e.printStackTrace();
    }catch(SQLExceptionex){//TODOAuto-generatedcatchblock
    System.out.println("SQLException:"+ex.getMessage());
    System.out.println("SQLState:"+ex.getSQLState());
    System.out.println("VendorError:"+ex.getErrorCode());
    ex.printStackTrace();
    }finally{//第六步:釋放資源
    /**
    *關閉JDBC對象操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲明順序相反:1、關閉記錄集
    *2、關閉聲明3、關閉連接對象
    */
    if(result!=null){//關閉結果集
    try{
    result.close();
    }catch(SQLExceptione){//TODOAuto-generatedcatchblock
    e.printStackTrace();
    }
    result=null;
    }if(statement!=null){//關閉執行sql語句代碼塊
    try{
    statement.close();
    }catch(SQLExceptione){//TODOAuto-generatedcatchblock
    e.printStackTrace();
    }
    statement=null;

    }if(con!=null){//關閉連接
    try{
    con.close();
    }catch(SQLExceptione){//TODOAuto-generatedcatchblock
    e.printStackTrace();
    }
    con=null;
    }
    }
    }

② 學java要學MySQL嗎

學java必須學習mysql或者oracle資料庫。原因如下:

  1. 現在的桌面程序、網頁程序、app程序,服務端都是使用關系型資料庫作為其存儲數據的容器,也就是mysql或者oracle。

  2. 資料庫技術是每個開發人員必備的技能之一,不管學習任何語言都是如此。

③ mysql與java

mysql版本影響不大吧,不過建議同時下載一個mysql可視化管理工具navicat
java連接mysql資料庫需要一個名字為mysql-connector-java-5.1.7-bin的jar包,導入後,寫下以下幾句
Class.forName("com.mysql.jdbc.Driver");
DriverManager.getConnection("jdbc:mysql://localhost:3306/A?useUnicode=true&characterEncoding=utf8",B,C);
就可以連接資料庫了,其中A為資料庫名,B為你設置的用戶名,C為你設置的密碼
打字不易,如滿意,望採納。

④ 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

樓主的問題應該就是沒有添加mysql-connector-java-3.1.14-bin.jar

並且在代碼里邊應該寫上Class.forName("com.mysql.jdbc.Driver");
然後才能寫上
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:8080", "root", "root");
不過不一定是localhost:8080, 資料庫也不一定是root。呵呵

⑥ MYSQL現在用哪個版本好,做JAVA開發

如果你需要一個伺服器做數據存儲,那麼,你需要一個server,並且需要自行安裝,
如果你需要在代碼中對已有的資料庫中的數據進行操作,那麼,你需要一個mysql的connector,
如果你需要直接從外部對數據進行操作(操作系統中),你需要一個mysql client

⑦ java和mysql

mysql版本影響不大吧,不過建議同時下載一個mysql可視化管理工具navicat
java連接mysql資料庫需要一個名字為mysql-connector-java-5.1.7-bin的jar包,導入後,寫下以下幾句
Class.forName("com.mysql.jdbc.Driver");
DriverManager.getConnection("jdbc:mysql://localhost:3306/A?useUnicode=true&characterEncoding=utf8",B,C);
就可以連接資料庫了,其中A為資料庫名,B為你設置的用戶名,C為你設置的密碼

⑧ MySQL是Java的一部分嗎

mysql 是資料庫
java 是程序設計語言
不過mysql被oracle收購了
sun也被oracle收購了

MySql當然是需要單獨安裝的,它和java沒有必然聯系,是相互獨立的

MySQL 與SQl可以說也是相互獨立的。一個是DBMS,一個DML,類型就完全不一樣

⑨ java與MySQl

你這是亂碼的問題
曾經也固擾過我很久
當然也固擾過很多人
你可以試試
mysql重新設置

把他的編碼設成utf8
就像樓上說的那樣

⑩ JAVA與mysql

jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk&autoReconnect=true&failOverReadOnly=false

把你的連接字元串改成如上所述。

閱讀全文

與mysqljava相關的資料

熱點內容
linux打包命令targz 瀏覽:996
抖音app是哪個 瀏覽:407
蘋果app怎麼上架 瀏覽:255
NA伺服器地址 瀏覽:427
我的世界如何初始化伺服器 瀏覽:97
哪個手機app天氣預報最准 瀏覽:752
怎樣把視頻壓縮至25m 瀏覽:570
vivox27文件夾怎麼改變 瀏覽:727
新手玩狼人殺用什麼app 瀏覽:615
pdf在線查看 瀏覽:954
安卓tv90如何關閉後台 瀏覽:683
php讀取word亂碼 瀏覽:755
minicom源碼 瀏覽:1001
海爾冷櫃壓縮機 瀏覽:416
聯通伺服器如何調試信號 瀏覽:136
stata新命令 瀏覽:941
單調棧演算法python 瀏覽:606
微信解壓游戲怎麼下載 瀏覽:962
忍三伺服器不同如何登上賬號 瀏覽:822
php求積 瀏覽:297