一、JDBC(Java DataBase ?Connectivity)
1、JDBC本質(zhì)上是一個接口,也就是java語言操作數(shù)據(jù)庫的一套API(應(yīng)用程序編程接口),
接口就規(guī)則,也就是sun公司創(chuàng)建了一個jdbc接口,各個sql(數(shù)據(jù)庫管理系統(tǒng))去實現(xiàn)接口提供jar包。其優(yōu)點JDBC不是指單一操作某一個數(shù)據(jù)庫。各個廠商使用相同的接口。不同的sql廠家實現(xiàn)jar包實現(xiàn)類,避免繁瑣操作
2、Mysql:開源免費的中小型關(guān)系型數(shù)據(jù)庫,后來sun公司收購它,sun公司又被Oracle收購
二、Java代碼實現(xiàn)JDBC連接數(shù)據(jù)庫入門流程
1、沒有接觸過Mevan(項目管理工具)
? ? ?1.1、導入jar包下載地址
MySQL :: Download Connector/J? ??
????????(2) 選擇操作系統(tǒng):Platform Independent
(3) 文件后綴名為 .tar.gz 的是Linux/IOS的壓縮包;后綴為 .zip 的是Windows下的壓縮包,根據(jù)系統(tǒng)選擇下載。
(4) Oracle提供了兩個版本的jdbc驅(qū)動包,一個是5.x.xx,另一個是8.x.xx,這兩個版本的區(qū)別是:
1) 5.x.xx是給MySQL 5及以前版本提供的驅(qū)動包;而8.x.xx是給MySQL 6及以后版本提供的驅(qū)動包,但是也兼容MySQL 5。
2) 5.x.xx的注冊驅(qū)動語句是:?com.mysql.jdbc.Driver?;8.x.xx的是:?com.mysql.cj.jdbc.Driver?。
3) 8.x.xx在數(shù)據(jù)庫連接語句后要添加SSL安全套接層字符串,否則編譯失敗;而5.x.xx只是會警告,不會編譯失敗。
4) 5.x.xx以上版本不需要反射注冊驅(qū)動這個后續(xù)會補充說明
(5) 下載5.x.xx版本方法:
1) 因為官網(wǎng)默認提供了8.x.xx驅(qū)動包下載,需要手動切換版本。
2) 選擇操作系統(tǒng)后,點擊右側(cè)"Looking for previous GA versions?"便可切換為5.x.xx版本的下載界面。
? ? ? ? ? ? ? ? 1.2、jar包使用
? ? ? ??(1)選擇對應(yīng)jar包
? ? ? ?(2)建議在開發(fā)工具中創(chuàng)建一個lin文件夾,存放jar包
? ? ? ? ? ? ? ?1)直接在lib目錄上Ctrl+V就可
? ? ? ? ? ? ? ? ?2)右鍵jar包①
?直接②ok就行①是用來選擇有效范圍的。
?? 1.3、驅(qū)動器連接mysql數(shù)據(jù)庫java代碼
package com.feng.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class Test1 {
public static void main(String[] args) throws Exception {
//你是5.x.xx.版本以上注冊驅(qū)動可有可無
// Class.forName("com.mysql.jdbc.Driver");
//驅(qū)動作用就是獲取數(shù)據(jù)連接
//第二步連接數(shù)據(jù)庫
String url = "jdbc:mysql:///****?useSSL=false";
String user = "****";
String password = "***";
Connection connection = DriverManager.getConnection(url, user, password);
//第三步sql語句
String sql1 = "update stu set sg=155 where id=9";
String sql2 = "update stu set sg=160 where id=8";
//第四步connection的作用是管理事務(wù)獲取執(zhí)行sql對象
//獲取執(zhí)行sql對象有3個方法普通執(zhí)行sql對象createStatement
//防止sql注入的預編譯執(zhí)行sql對象prepareStatement
Statement statement = connection.createStatement();
int i = statement.executeUpdate(sql1);
int i1 = statement.executeUpdate(sql2);
//第五步返回執(zhí)行結(jié)果可有可無
System.out.println(i+"--"+"--"+i1);
//關(guān)閉資源
statement.close();
connection.close();
}
}
? ? ? ? 1.4、實際操作數(shù)據(jù)庫的sql語句注意事項
? ? ? ? ? ? ? (1)DQL查詢語句使用executeQuery,返回值是ResultSet
? ? ? ? ? ? ? (2)DML\DDL語句使用executeUpdate執(zhí)行sql語句,返回值是Int類型。注意DDL操作返回值不能作為更新成功判斷標志文章來源:http://www.zghlxwxcb.cn/news/detail-485680.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-485680.html
到了這里,關(guān)于java代碼實現(xiàn),利用JDBC接口-連接Mysql數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!