?個人名片:
??作者簡介:一名大二在校生,熱愛生活,愛好敲碼!
\ ??個人主頁 ??:holy-wangle
?系列內(nèi)容: ????tkinter前端窗口界面創(chuàng)建與優(yōu)化
??? Java實現(xiàn)ATP小系統(tǒng)
?個性簽名: ??不積跬步,無以至千里;不積小流,無以成江海
? ? ? ? 最近在忙著復(fù)習(xí)期末考試,還有就是做課程設(shè)計。
? ? ? ? 在做數(shù)據(jù)庫課程設(shè)計的時候,學(xué)習(xí)了如何java如何連接數(shù)據(jù)庫的操作。今天我記錄一下,并且分享給大家一起交流交流!
? ? ? ? 總體流程:Java連接MySQL數(shù)據(jù)庫的方法:首先下載解壓得到j(luò)ar庫文件,并在對應(yīng)的項目中導(dǎo)入該庫文件;然后添加JDBC;接著在Mysql數(shù)據(jù)庫中進行建表,和添加數(shù)據(jù)的操作;最后連接數(shù)據(jù)庫并讀取數(shù)據(jù)即可。????????
第一步:
? ? ? ? Java 連接 MySQL數(shù)據(jù)庫需要驅(qū)動包。
????????那么驅(qū)動包從哪而來呢?我們可以到這個網(wǎng)站進行下載:MySQL :: Download Connector/J
我選擇的版本是8.0.33,jdk1.8以上選擇8.x的jar包即可,如果jdk1.8以下就按照5.x的jar包。
? ? ? ? 點開之后我們的頁面應(yīng)該是這樣的:?
?如果下載其他版本我們點擊:
?????????選擇對應(yīng)的版本即可。
????????回到上面選擇Platform Independent:
? ? ? ? ?然后選擇第二個進行下載即可:
?第二步:
????????下載完成后!我們解壓這個zip包
????????
第三步:
????????我把這個jar包復(fù)制好,打開我們的idea,在我們的工程下面建立一個lib目錄
? ? ? ? ?我之前已經(jīng)建好了!所有我就不建了。然后呢把我們復(fù)制的jar包丟進剛剛新建的lib目錄里面。
? ? ? ? ?ok,已經(jīng)差不多了哈!
?第四步:
????????再把jar配置到項目就大功告成了!
? ? ? ? 點擊左上角的file,打開Project Struture
? ? ? ? ?選擇Libraries,點擊+號找到剛剛lib目錄,選擇jar包即可配置成功!下圖是已經(jīng)配置好了!
?
? ? ? ? ?最后點擊apply應(yīng)用即可!
? ? ? ? 配置就完成了!下面我嘗試一下連接數(shù)據(jù)庫。
? ? ? ? 整體代碼:
package com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class jdbc {
//資源綁定獲取 文件中的內(nèi)容
public static void main(String []arge) {
//定義下面需要的對象
Connection conn=null;
Statement stmt=null;
String driver = "com.mysql.jdbc.Driver";
//因為下面要關(guān)閉 所以創(chuàng)建變量 不能再try中
try {
//一定要把這個連接文件建立在這個項目下面
//第一步 注冊驅(qū)動
// 有兩種方式
//第一種
// DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//第二種
Class.forName(driver);
//第二步 獲取連接
String url="jdbc:mysql://localhost:3306/stock";
String user="root"; //這里的信息是需要更改的,根據(jù)自己實際情況進行輸入即可
String password="556842";
conn= DriverManager.getConnection(url, user, password);
System.out.println("數(shù)據(jù)庫連接對象"+conn);
//第三步獲取數(shù)據(jù)庫操作對象
stmt =conn.createStatement();
//第四步 執(zhí)行sql語句
//這里就是你要對數(shù)據(jù)庫操作的語句
String sql="insert into focus(id,note_info) value (6,'人事部');";
//這里的返回值 是對數(shù)據(jù)庫影響的條數(shù)
int count =stmt.executeUpdate(sql);
System.out.println(count==1?"執(zhí)行成功":"執(zhí)行失敗");
//第五步 處理查詢結(jié)果(對待有select的語句其他的沒有)
//第六步 關(guān)閉資源 在finally中
} catch (SQLException | ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(stmt!=null)
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(conn!=null)
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
操作臺輸入執(zhí)行成功!我們連接一下數(shù)據(jù)庫看看,是否完成修改!?
? ? ? ? ?我這里使用的數(shù)據(jù)庫圖形化軟件是Workbbench(免費的軟件)
? ? ? ? 結(jié)果肯定是成功修改?。。。。?!
感謝各位的觀看,創(chuàng)作不易,能不能給哥們來一個點贊呢!?。?/strong>
好了,今天的分享就這么多了,有什么不清楚或者我寫錯的地方,請多多指教!
私信,評論我唄!?。。。。?/strong>文章來源:http://www.zghlxwxcb.cn/news/detail-764473.html
關(guān)注我下一篇不迷路哦!文章來源地址http://www.zghlxwxcb.cn/news/detail-764473.html
到了這里,關(guān)于JDBC-->java如何連接數(shù)據(jù)庫(詳細版小白必備)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!