重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
使用java連接MySQL數據庫與其他的數據庫連接核心是一樣的,如果說區別,那就是所需的驅動不一樣。
創新互聯公司是一家專業提供肅寧企業網站建設,專注與網站設計、成都網站設計、H5技術、小程序制作等業務。10年已為肅寧眾多企業、政府機構等服務。創新互聯專業網絡公司優惠進行中。
工具/原料
MySQL、JDK
方法/步驟
1、首先需要安裝好JDK(配置環境變量),如圖所示:
2、其次要安裝好MySQL數據庫,可以使用可視化Navicar For MySQL,如圖所示:
3、最后通過代碼進行連接。
(1)確定連接路徑URL:
String url="jdbc:mysql://localhost(可以是本機IP地址):3306(端口號)/mysqltest(數據庫名稱)?"+"user=用戶賬號password=用戶密碼useUnicode=字符編碼";
(2)加載驅動:
Class.forName("com.mysql.jdbc.Driver");
(3)連接,獲取Connection對象
Connection conn=DriverManager.getConnection(url)
(4)可以通過conn對象檢驗連接與否。
連接mysql數據庫的幾種方法
1
一 Mysql命令行連接
一般對于剛剛安裝好的mysql,如果勾選啟用mysql lineclient的話。可以直接通過找到開始---程序--- mysql command line client如下圖
2
點擊mysql命令行之后,會提示你輸入root密碼。輸入正確的root密碼之后即可連接到msyql數據庫里啦
3
二 Cmd命令行怎么連接數據庫
如果沒有安裝mysql命令行的話,我們可以通過找到 mysqld所在的路徑(復制mysqld.exe所在路徑)
4
使用cd切換到msyqld.exe路徑下,然后輸入mysql連接命令如下圖
格式是:
Mysql -P 端口號 -h mysql主機名\ip -u root (用戶) -p
5
如果是命令行是mysql所在的本機
而且用默認的端口 3306 直接輸入 mysql -u root -p 即可
6
第三方mysql數據庫連接工具
通過第三方數據庫連接工具這些就很多啦,如下圖設置好相關參數即可
7
連接進去之后,也就是比較人性化的圖形界面了。
更多關于mysql數據庫工具navicat for mysql怎么用?
8
其他遠程連接工具
Phpmyadmin 無疑是使用最廣泛的php管理數據庫的圖形化工具了,由于涉及到不同的環境和路徑。本例咗嚛不做詳細操作
END
其它注意事項
1
默認mysql是只能本機登陸的,如果需要外網能夠正常連接。
需要到mysql\user表格里面設置開放權限 如hosts即是可以遠程連接的主機
查看mysql數據庫連接地址的步驟如下:
我們需要準備的材料分別是:電腦、mysql查詢工具
1、首先,打開mysql查詢工具。
2、鼠標右擊要查看的mysql連接,點擊“編輯連接”按鈕。
3、此時可以看到mysql連接的主機名或IP地址,以及端口號。
你可以做一個下拉框,選項有教師和學生,不過這個的話,一般是通過權限來控制的,這樣教師和學生登錄之后,看到的菜單就不一樣了。JDBC連接數據庫?創建一個以JDBC連接數據庫的程序,包含7個步驟:1、加載JDBC驅動程序:在連接數據庫之前,首先要加載想要連接的數據庫的驅動到JVM(Java虛擬機),這通過java.lang.Class類的靜態方法forName(StringclassName)實現。例如:try{//加載MySql的驅動類Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundExceptione){System.out.println("找不到驅動程序類,加載驅動失敗!");e.printStackTrace();}成功加載后,會將Driver類的實例注冊到DriverManager類中。2、提供JDBC連接的URL?連接URL定義了連接數據庫時的協議、子協議、數據源標識。?書寫形式:協議:子協議:數據源標識協議:在JDBC中總是以jdbc開始子協議:是橋連接的驅動程序或是數據庫管理系統名稱。數據源標識:標記找到數據庫來源的地址與連接端口。例如:(MySql的連接URL)jdbc:mysql://localhost:3306/test?useUnicode=truecharacterEncoding=gbk;useUnicode=true:表示使用Unicode字符集。如果characterEncoding設置為gb2312或GBK,本參數必須設置為true。characterEncoding=gbk:字符編碼方式。3、創建數據庫的連接?要連接數據庫,需要向java.sql.DriverManager請求并獲得Connection對象,該對象就代表一個數據庫的連接。?使用DriverManager的getConnectin(Stringurl,Stringusername,Stringpassword)方法傳入指定的欲連接的數據庫的路徑、數據庫的用戶名和密碼來獲得。例如://連接MySql數據庫,用戶名和密碼都是rootStringurl="jdbc:mysql://localhost:3306/test";Stringusername="root";Stringpassword="root";try{Connectioncon=DriverManager.getConnection(url,username,password);}catch(SQLExceptionse){System.out.println("數據庫連接失敗!");se.printStackTrace();}4、創建一個Statement?要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3種類型:1、執行靜態SQL語句。通常通過Statement實例實現。2、執行動態SQL語句。通常通過PreparedStatement實例實現。3、執行數據庫存儲過程。通常通過CallableStatement實例實現。具體的實現方式:Statementstmt=con.createStatement();PreparedStatementpstmt=con.prepareStatement(sql);CallableStatementcstmt=con.prepareCall("{CALLdemoSp(?,?)}");5、執行SQL語句Statement接口提供了三種執行SQL語句的方法:executeQuery、executeUpdate和execute1、ResultSetexecuteQuery(StringsqlString):執行查詢數據庫的SQL語句,返回一個結果集(ResultSet)對象。2、intexecuteUpdate(StringsqlString):用于執行INSERT、UPDATE或DELETE語句以及SQLDDL語句,如:CREATETABLE和DROPTABLE等3、execute(sqlString):用于執行返回多個結果集、多個更新計數或二者組合的語句。具體實現的代碼:ResultSetrs=stmt.executeQuery("SELECT*FROM");introws=stmt.executeUpdate("INSERTINTO");booleanflag=stmt.execute(Stringsql);6、處理結果兩種情況:1、執行更新返回的是本次操作影響到的記錄數。2、執行查詢返回的結果是一個ResultSet對象。?ResultSet包含符合SQL語句中條件的所有行,并且它通過一套get方法提供了對這些行中數據的訪問。?使用結果集(ResultSet)對象的訪問方法獲取數據:while(rs.next()){Stringname=rs.getString("name");Stringpass=rs.getString(1);//此方法比較高效}(列是從左到右編號的,并且從列1開始)7、關閉JDBC對象操作完成以后要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲明順序相反:1、關閉記錄集2、關閉聲明3、關閉連接對象if(rs!=null){//關閉記錄集try{rs.close();}catch(SQLExceptione){e.printStackTrace();}}if(stmt!=null){//關閉聲明try{stmt.close();}catch(SQLExceptione){e.printStackTrace();}}if(conn!=null){//關閉連接對象try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}
一、Mysql命令行連接
1、一般對于剛剛安裝好的mysql,如果勾選啟用mysql
lineclient的話。可以直接通過mysql安裝目錄下的,mysql
command
line
client來連接數據庫。
2、點擊mysql命令行之后,會提示你輸入root密碼。輸入正確的root密碼之后即可連接到msyql數據庫。
二、cmd命令連接
1、找到
mysqld所在的路徑(復制mysqld.exe所在路徑)。
2、使用cd切換到msyqld.exe路徑下,然后輸入mysql連接命令。
命令格式是一般如下:
Mysql
-P
端口號
-h
mysql主機名\ip
-u
root
(用戶)
-p
-p:是端口號,一般是3306
-h:主機號,即數據庫服務器ip地址
-u:用戶名
-p:密碼