編譯器使用IDEA
我的相關(guān)博客:
java代碼程序中連接mysql數(shù)據(jù)庫的方法及代碼
mysql數(shù)據(jù)庫并發(fā)上鎖問題,java代碼
一、使用MySQL jdbc連接器mysql-connector-java.jar。
1.首先從mysql官網(wǎng)下載mysql-connector-java.jar包到本地。
這里注意要和你本地的mysql數(shù)據(jù)庫版本相匹配!
下載相應(yīng)的壓縮包,在本地解壓即可進行下一步操作。
2.打開自己的java文件,在源文件夾下創(chuàng)建lib包,如下。
關(guān)于這里為什么要使用新建lib文件夾并導(dǎo)入文件,相信不久小伙伴們就能知道原因了
因為這是為了便于你將文件發(fā)于別人后,依賴的mysql-connector-java.jar不見了(如果你將其放置在libraries中的話!?。?/strong>,自己新建文件夾即可在打包后依然擁有此文件。
找到本地的mysql-connector-java.jar文件,復(fù)制粘貼到lib文件夾里,并點擊確認(rèn)。
如上圖。
3.配置相關(guān)依賴,這里有兩種方式??!
第一種方式:直接將lib文件夾設(shè)置為library
點擊ok即可??!
第二種方式:
首先右鍵點擊工程文件夾,彈出如下窗口,點擊Open Module Settings。
進入如下界面,點擊+號
彈出選項,選擇Jars or Directories選項,并在彈出后現(xiàn)在前面導(dǎo)入mysql-connector-java.jar的lib文件夾,點擊確認(rèn)。
成功應(yīng)用后,勾選該文件,點擊apply應(yīng)用,OK即可正常使用。
4.數(shù)據(jù)庫連接代碼樣例如下
package sql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Conn { // 創(chuàng)建類Conn
Connection con; // 聲明Connection對象
public static String user;
public static String password;
public Connection getConnection() { // 建立返回值為Connection的方法
try { // 加載數(shù)據(jù)庫驅(qū)動類
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("數(shù)據(jù)庫驅(qū)動加載成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
user = "root";//數(shù)據(jù)庫登錄名
password = "root";//密碼
try { // 通過訪問數(shù)據(jù)庫的URL獲取數(shù)據(jù)庫連接對象
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=gbk", user, password);
System.out.println("數(shù)據(jù)庫連接成功");
} catch (SQLException e) {
e.printStackTrace();
}
return con; // 按方法要求返回一個Connection對象
}
public static void main(String[] args) { // 主方法,測試連接
Conn c = new Conn(); // 創(chuàng)建本類對象
c.getConnection(); // 調(diào)用連接數(shù)據(jù)庫的方法
}
}
若上面不便于理解,則看下面代碼,更為簡潔:
package Main;
import java.sql.*;
public class JDBC {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
// 1.加載驅(qū)動
Class.forName("com.mysql.cj.jdbc.Driver");
// 2.用戶信息和url
String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=true";
String username="root";
String password="root";
// 3.連接成功,數(shù)據(jù)庫對象 Connection
Connection connection = DriverManager.getConnection(url,username,password);
// 4.執(zhí)行SQL對象Statement,執(zhí)行SQL的對象
Statement statement = connection.createStatement();
// 5.執(zhí)行SQL的對象去執(zhí)行SQL,返回結(jié)果集
String sql = "SELECT *FROM studentinfo;";
ResultSet resultSet = statement.executeQuery(sql);
while(resultSet.next()){
System.out.println("SNo="+resultSet.getString("SNo"));
System.out.println("SName="+resultSet.getString("SName"));
System.out.println("Birth="+resultSet.getString("Birth"));
System.out.println("SPNo="+resultSet.getString("SPNo"));
System.out.println("Major="+resultSet.getString("Major"));
System.out.println("Grade="+resultSet.getString("Grade"));
System.out.println("SInstructor="+resultSet.getString("SInstructor"));
System.out.println("SPwd="+resultSet.getString("SPwd"));
}
// 6.釋放連接
resultSet.close();
statement.close();
connection.close();
}
}
結(jié)果
代碼解釋:
Connection:連接對象,用于連接數(shù)據(jù)庫。
官方文檔有如下解釋官方解釋及涉及到的方法
Class.forName(“com.mysql.cj.jdbc.Driver”);為了加載jdbc的驅(qū)動。不使用該語句也能成功連接到mysql數(shù)據(jù)庫。這里有一篇很好的文章對其有介紹
好奇的我在mysql-connector-java.jar中找到了這個東西!!
下面是Driver中的源碼??梢詮闹锌闯?,其作用就是進行注冊Driver用。
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=gbk", user, password);
這里調(diào)用DriverManager.getConnection方法進行數(shù)據(jù)庫連接,格式如上。
localhost:指定為本地。
3306:為數(shù)據(jù)庫端口。
test1:為所需連接的數(shù)據(jù)庫名。
useUnicode=true&characterEncoding=gbk:為添加編碼和解碼的格式要求。
useSSL:安全連接。
user和password:即是數(shù)據(jù)庫用戶名和密碼。
完成以上操作即可成功連接數(shù)據(jù)庫了。最后的主類是用于測試用的,在你的java文件中不必保留,只需要在需要進行數(shù)據(jù)庫連接的文件中創(chuàng)建本類即可。文章來源:http://www.zghlxwxcb.cn/news/detail-481294.html
Talk is cheap,show me the code! —— 薪火工作室!文章來源地址http://www.zghlxwxcb.cn/news/detail-481294.html
到了這里,關(guān)于Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!