使用Idea連接MySQL的詳細(xì)步驟總結(jié)
一、創(chuàng)建普通java工程
創(chuàng)建工程跳過了,普通的java工程
二、導(dǎo)入mysql的jar包
mysql jar包下載地址
我使用的是5.1.15版本
創(chuàng)建目錄,下載的jar包復(fù)制到目錄里面(因?yàn)檫@個(gè)是普通的java工程,導(dǎo)入jar包方式比較麻煩)

完成這步j(luò)ar包是不會(huì)依賴的。需要添加到工程,選中l(wèi)ib目錄,找到下圖的選項(xiàng)

new一個(gè)java類,名字隨便起

部署工程完成,開始寫代碼
三、詳細(xì)代碼
1.注冊mysql數(shù)據(jù)庫程序
代碼如下:
Class.forName("com.mysql.jdbc.Driver");
System.out.println("用戶注冊成功");
注意:這里Driver不要手動(dòng)敲,可以導(dǎo)入,如果沒有jdbc的選項(xiàng)說明jar包導(dǎo)入有問題。

2. 建立連接
代碼如下:
String url="jdbc:mysql://localhost:3306/ljl";
// url ,賬號(hào),密碼(對(duì)應(yīng)自己的mysql數(shù)據(jù)庫)
Connection connection = DriverManager.getConnection(url, "root", "root");
這里 url 連接路徑注意是自己主機(jī)名與端口號(hào)的 ,ljl是我的數(shù)據(jù)庫名字

3. 通過連接對(duì)象創(chuàng)建陳述對(duì)象
代碼如下:
//sql語句
String sql="select * from users";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
System.out.println("3.創(chuàng)建陳述對(duì)象成功");
4.通過陳述對(duì)象執(zhí)行sql語句
代碼如下:
//sql語句
ResultSet resultSet = preparedStatement.executeQuery();
System.out.println("4.執(zhí)行sql語句成功")
5.處理結(jié)果集中的數(shù)據(jù)
代碼如下:
while (resultSet!=null&&resultSet.next()){//循環(huán)取數(shù)據(jù)
int uid = resultSet.getInt("uid");
String uname = resultSet.getString("uname");
String usex = resultSet.getString("usex");
int uage = resultSet.getInt("uage");
System.out.println("編號(hào):"+uid+"\t名字:"+uname+"\t性別:"+usex+"年齡:"+uage);
}
System.out.println("5. 處理結(jié)果集成功");
用while是因?yàn)椴樵兂鰜淼氖羌?,不止一條數(shù)據(jù)
因?yàn)槲覜]有設(shè)置users方法類,所以這里表的數(shù)據(jù)在這只能一個(gè)一個(gè)定義了;
6.關(guān)閉數(shù)據(jù)庫資源
代碼如下:
resultSet.close();
preparedStatement.close();
connection.close();
System.out.println("6.關(guān)閉數(shù)據(jù)庫資源成功!");
關(guān)閉順序不能調(diào)換,否則會(huì)報(bào)錯(cuò)!
7.運(yùn)行結(jié)果

注釋就是用來判斷錯(cuò)出在那里的,如果沒有輸出1,說明創(chuàng)建連接出錯(cuò)了
四、完整代碼
import com.mysql.jdbc.Driver;
import java.sql.*;
/**
* 類名:Test
* 讀書破萬卷,下筆如有神
* 代碼反行之,算法記于心
* 作者:劫戀李
* 日期:2021/6/13 21:28
* 版本:V1.0
*/
public class Test {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("1.用戶注冊成功");
//通過驅(qū)動(dòng)管理器獲取數(shù)據(jù)庫鏈接對(duì)象
// 2.建立連接
String url="jdbc:mysql://localhost:3306/ljl";
//jdbc:mysql //
Connection connection = DriverManager.getConnection(url, "root", "root");
System.out.println("2.數(shù)據(jù)庫鏈接成功");
//3.通過連接對(duì)象創(chuàng)建陳述對(duì)象
String sql="select * from users";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
System.out.println("3.創(chuàng)建陳述對(duì)象成功");
//4通過陳述對(duì)象執(zhí)行sql語句
ResultSet resultSet = preparedStatement.executeQuery();
System.out.println("4.執(zhí)行sql語句成功");
//處理結(jié)果集中的數(shù)據(jù)
while (resultSet!=null&&resultSet.next()){//循環(huán)取數(shù)據(jù)
int uid = resultSet.getInt("uid");
String uname = resultSet.getString("uname");
String usex = resultSet.getString("usex");
int uage = resultSet.getInt("uage");
System.out.println("編號(hào):"+uid+"\t名字:"+uname+"\t性別:"+usex+"年齡:"+uage);
}
System.out.println("5. 處理結(jié)果集成功");
//6關(guān)閉數(shù)據(jù)庫資源
resultSet.close();
preparedStatement.close();
connection.close();
System.out.println("6.關(guān)閉數(shù)據(jù)庫資源成功!");
}
}
總結(jié)
以上就是講的使用idea連接MySQL數(shù)據(jù)庫,本文僅僅實(shí)現(xiàn)了MySQL查詢語句,我這里主要講了一下怎么實(shí)現(xiàn),如果想知道代碼的具體功能,網(wǎng)上也有很多優(yōu)秀的文章。
到此這篇關(guān)于使用Idea連接MySQL的詳細(xì)步驟總結(jié)的文章就介紹到這了,更多相關(guān)Idea連接MySQL內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 在idea中如何操作MySQL數(shù)據(jù)庫
- idea連接mysql數(shù)據(jù)庫失敗的幾種解決方案
- idea自帶database連接mysql失敗問題的解決辦法
- idea中使用mysql的保姆級(jí)教程(超詳細(xì))
- IDEA連接MySQL數(shù)據(jù)庫并執(zhí)行SQL語句使用數(shù)據(jù)圖文詳解
- IDEA創(chuàng)建SpringBoot項(xiàng)目整合mybatis時(shí)mysql-connector-java報(bào)錯(cuò)異常的詳細(xì)分析
- IDEA使用JDBC導(dǎo)入配置jar包連接MySQL數(shù)據(jù)庫
- IDEA使用JDBC安裝配置jar包連接MySQL數(shù)據(jù)庫
- 教你使用idea連接服務(wù)器mysql的步驟
相關(guān)文章
如何基于Idea遠(yuǎn)程調(diào)試tomcat war包及jar包
這篇文章主要介紹了如何基于Idea遠(yuǎn)程調(diào)試tomcat war包及jar包,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
java實(shí)現(xiàn)從網(wǎng)上下載圖片到本地的方法
這篇文章主要介紹了java實(shí)現(xiàn)從網(wǎng)上下載圖片到本地的方法,涉及java針對(duì)文件操作的相關(guān)技巧,非常簡單實(shí)用,需要的朋友可以參考下2015-07-07
java中List刪除時(shí)需要的注意事項(xiàng)
最近在利用java中的LIST在刪除時(shí)發(fā)現(xiàn)了一個(gè)錯(cuò)我,通過查找相關(guān)的資料終于解決了,覺著有必要分享處理給同樣遇到這個(gè)問題的朋友參考,下面這篇文章主要介紹了java中List刪除時(shí)需要的注意事項(xiàng),需要的朋友可以一起來看看吧。2017-01-01
SpringBoot全局配置long轉(zhuǎn)String丟失精度問題解決方案
這篇文章主要介紹了SpringBoot全局配置long轉(zhuǎn)String丟失精度問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
Java設(shè)計(jì)模式之組合模式(Composite模式)介紹
這篇文章主要介紹了Java設(shè)計(jì)模式之組合模式(Composite模式)介紹,Composite定義:將對(duì)象以樹形結(jié)構(gòu)組織起來,以達(dá)成“部分-整體” 的層次結(jié)構(gòu),使得客戶端對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性,需要的朋友可以參考下2015-03-03
SpringBoot創(chuàng)建maven多模塊項(xiàng)目實(shí)戰(zhàn)代碼
本篇文章主要介紹了SpringBoot創(chuàng)建maven多模塊項(xiàng)目實(shí)戰(zhàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09
Java之next()、nextLine()區(qū)別及問題解決
這篇文章主要介紹了Java之next()、nextLine()區(qū)別及問題解決,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08

