英文網站建設哪家強鏈接式友誼
文章目錄
- 普通Java工程
- 先創(chuàng)建JAVA工程
- JDBC連接數據庫
- 測試連接
- 可視化連接數據庫
- 數據庫驅動下載與安裝
- 常用的數據庫驅動下載
- MySQL數據庫
- Oracle數據庫
- SQL Server 數據庫
- PostgreSQL數據庫
- 下載MySQL數據庫驅動
- JDBC連接各種數據庫的連接語句
- MySQL數據庫
- Oracle數據庫
- DB2數據庫
- sybase數據庫
- PostgreSQL數據庫
- Sql Server2000數據庫
- Sql Server2005數據庫
- 參考
以前沒有過記錄,現在又遇到了MySQL驅動出現問題, 發(fā)現沒有自己的連接記錄, 所以再來整理記錄下連接使用數據庫的過程
普通Java工程
下面用它來演示一下如何創(chuàng)建一個普通的Java工程,并導入MySql數據庫的驅動包,用JDBC方式來連接數據庫。
Intellij Idea 安裝過程先略過不提,可自行百度安裝。
先創(chuàng)建JAVA工程
打開Intellij Idea,創(chuàng)建Project,File->New->Project,如圖所示:
指定JDK安裝目錄,再點擊Next.
再次點擊Next,來到如圖所示地方,給項目取名,比如項目命名為:JDBCTest,最后點擊Finish。
至此,項目已成功創(chuàng)建完畢。src->New->Package,添加包名:jdbc。(包名自定義)
創(chuàng)建Test類,測試java環(huán)境是否能正常運行如下:
package jdbc;
public class Test {public static void main(String [] agrs){System.out.println("hello JDBC");}
}
JDBC連接數據庫
創(chuàng)建一個目錄,用來放mysql的驅動包,類似eclipse的lib目錄:JDBCDemo->New->Directory 名字可以任意取。
把mysql的Jdbc.jar包復制過來在目錄 JDBCposition 可以看到(jar包沒有可以在官網下載)。
MySQL驅動官網下載地址鏈接
關于安裝配置JDBC可以看文章后面 數據庫驅動下載與安裝
把jar包添加到項目里,類似eclipse的add to build path功能,快捷鍵:Ctrl+Alt+Shift+S,彈出圖示菜單 。選擇第一項:JARs or directories。
找到剛才添加的jar包,點擊確定。
測試連接
準備工作:
在本地先安裝好MySql環(huán)境,安裝過程可自行百度,然后用Navicat可視化工具(安裝過程可自行百度, 用別的也行, 不用可視化也行),執(zhí)行以下腳本初始化數據:
#創(chuàng)建名為demo的數據庫,如果存在則刪除
DROP DATABASE IF EXISTS demo;
CREATE DATABASE demo;
#切換到 demo 數據庫
USE demo;
#創(chuàng)建表,名為demo,如果表存在則刪除
DROP TABLE IF EXISTS demo;
CREATE TABLE demo(
id BIGINT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT ‘表主鍵’,
name VARCHAR(16) NOT NULL COMMENT ‘名稱’
);
#批量寫入三條記錄
INSERT INTO demo(name)
VALUES
(‘guojia’),
(‘yangguo’),
(‘huangrong’);
創(chuàng)建JDBCTest類,輸入以下代碼:
package jdbc;
import java.sql.*;public class JDBCTest {//mysql驅動包名private static final String DRIVER_NAME = "com.mysql.jdbc.Driver";//數據庫連接地址private static final String URL = "jdbc:mysql://localhost:3306/demo";//用戶名,更換成你自己的用戶名,此處為root用戶private static final String USER_NAME = "root";//密碼,更換成你自己設定的密碼,此處為:adminprivate static final String PASSWORD = "admin";public static void main(String[] args){Connection connection = null;try {//加載mysql的驅動類Class.forName(DRIVER_NAME);//獲取數據庫連接connection = DriverManager.getConnection(URL, USER_NAME, PASSWORD);//mysql查詢語句String sql = "SELECT name FROM demo";PreparedStatement prst = connection.prepareStatement(sql);//結果集ResultSet rs = prst.executeQuery();while (rs.next()) {System.out.println("用戶名:" + rs.getString("name"));}rs.close();prst.close();} catch (Exception e) {e.printStackTrace();}finally {if (connection != null) {try {connection.close();} catch (SQLException e) {e.printStackTrace();}}}}
}
然后點擊運行
最后注意:由于我所使用的軟件都是最新的版本運行之后可能會出現一下問題
修改private static final String DRIVER_NAME = “com.mysql.jdbc.Driver”;
改為 com.mysql.cj.jdbc.Driver;
修改 完以后運行出現第二個問題
在private static final String URL = “jdbc:mysql://localhost:3306/demo”;
在demo后面 ?serverTimezone=UTC
再次運行就可以了 說明連接成功!
可視化連接數據庫
需要使用專業(yè)版的idea
在view窗口將以下四個進行勾選,便于后續(xù)的操作。
在連接MySQL之前一定要通過cmd管理員方式運行,啟動MySQL的服務,接下來按順序對idea進行以下操作
以下是我填好的示范。
MySQL的驅動下載:重中之重啊!下載鏈接https://downloads.mysql.com/archives/c-j/
idea中安裝MySQL的驅動,把下好的驅動文件解壓和你的MySQL文件放在一起(只是便于查找,隨意放在自己知道的路徑中都可),自己一定要記住文件的放置路徑。
選擇文件夾中圖對應的驅動文件,點擊ok。
點擊Test Connection 出現Successful就代表連接成功,點擊Ok,保存,這就連接完成了,只要保證MySQL安裝的比較好就不會有什么其它問題。最后的界面見下:
數據庫驅動下載與安裝
常用的數據庫驅動下載
使用JDBC操作數據庫,需要使用數據庫廠商提供的驅動程序,通過驅動程序可以與數據庫進行交互。
MySQL數據庫
https://dev.mysql.com/downloads/connector/
Oracle數據庫
https://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html
SQL Server 數據庫
https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-2017
PostgreSQL數據庫
https://jdbc.postgresql.org/download.html
下載MySQL數據庫驅動
進入下載地址:https://dev.mysql.com/downloads/connector/j/
選擇:Platform Independent
TAR包是Linux操作系統(tǒng)下的,ZIP包是Windows操作系統(tǒng)下的,這里我們選擇ZIP包。
JDBC連接各種數據庫的連接語句
MySQL數據庫
driverClass:com.mysql.jdbc.Driver
或者com.mysql.cj.jdbc.Driver
url:jdbc:mysql://localhost:3306/mydb
說明:
com.mysql.jdbc.Driver
驅動是mysql-connector-java 5
中的
com.mysql.cj.jdbc.Driver
驅動是mysql-connector-java 6
以上版本的
有的時候,mysql的驅動類也會看到使用org.gjt.mm.mysql.Driver
的情況,org.gjt.mm.mysql.Driver
是早期的驅動名稱,后來就改名為com.mysql.jdbc.Driver
,現在一般都推薦使用com.mysql.jdbc.Driver
。在最新版本的mysql jdbc驅動中,為了保持對老版本的兼容,仍然保留了org.gjt.mm.mysql.Driver
,但是實際上org.gjt.mm.mysql.Driver
中調用了com.mysql.jdbc.Driver
,因此現在這兩個驅動沒有什么區(qū)別。
Oracle數據庫
driverClass:oracle.jdbc.driver.OracleDriver
url:jdbc:oracle:thin:@127.0.0.1:1521:dbname
DB2數據庫
driverClass:com.ibm.db2.jcc.DB2Driver
url:jdbc:db2://127.0.0.1:50000/dbname
sybase數據庫
driverClass:com.sybase.jdbc.SybDriver`
url:jdbc:sybase:Tds:localhost:5007/dbname
PostgreSQL數據庫
driverClass:org.postgresql.Driver
url:jdbc:postgresql://localhost/dbname
Sql Server2000數據庫
driverClass:com.microsoft.jdbc.sqlserver.SQLServerDriver
url:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname
Sql Server2005數據庫
driverClass:com.microsoft.sqlserver.jdbc.SQLServerDriver
url:jdbc:sqlserver://localhost:1433; DatabaseName=dbname
說明:
SQL Server2000和2005的驅動是有區(qū)別的,使用錯誤的時候,會出現下面這個錯誤。java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]
參考
最新Intellij Idea2020.01使用JDBC連接數據庫
JDBC數據庫驅動的下載、安裝與連接
超詳細的Idea與MySQL的連接(從入門到精通)