日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

java编程连接mysql_Java编程学习之JDBC连接MySQL

發(fā)布時間:2024/9/19 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java编程连接mysql_Java编程学习之JDBC连接MySQL 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

JDBC連接MySQL

一、對JDBC連接數(shù)據(jù)庫的步驟

1.加載數(shù)據(jù)庫驅(qū)動

//加載驅(qū)動

Class.forName(driverClass)

----------------------------------

//加載MySQL驅(qū)動

Class.forName("com.mysql.jdbc.Driver");

//加載Oracle驅(qū)動

Class.forName("oracle.jdbc.Driver.OracleDriver");

2.通過DriverManager獲取數(shù)據(jù)庫連接

//獲取數(shù)據(jù)庫連接

DriverManager.getConnection(String url,String user,String pass)

---------------------------------------------

MySQL的URL寫法:jdbc:mysql://hostname:port/databasename

Oracle的URL寫法:jdbc:oracle:thin:@hostname:port:databasename

3.通過Connection對象創(chuàng)建Statement對象,Connection創(chuàng)建Statement的方法:

createStatement():創(chuàng)建基本的Statement對象

prepareStatement(String sql):根據(jù)傳入的SQL語句創(chuàng)建預(yù)編譯的Statement對象

prepareCall(String sql):根據(jù)傳入的SQL語句創(chuàng)建CallableStatement對象

4.使用Statement執(zhí)行SQL語句。

execute:可以執(zhí)行任何SQL語句

executeUpdate:主要用于執(zhí)行DML和DDL語句。執(zhí)行DML返回受SQL語句影響的行數(shù),執(zhí)行DDL返回0

executeQuery:只能執(zhí)行查詢語句,執(zhí)行后返回代表查詢結(jié)果的ResultSet對象

5.操作結(jié)果集

6.回收數(shù)據(jù)庫資源

?Java初高級學(xué)習(xí)分享,共同學(xué)習(xí)才是最明智的選擇,喜歡的話可以我的學(xué)習(xí)群64弍46衣3凌9,或加資料群69似64陸0吧3(進群備注平臺名)

二、例子

import java.sql.*;

public class ConnMySQL{

public static void main(String[] args) throws Exception{

//加載MySQL驅(qū)動

Class.forName("com.mysql.jdbc.Driver");

//獲取數(shù)據(jù)庫連接

Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test_cyw","root","root");

//通過Connection對象創(chuàng)建Statement對象

Statement stmt = conn.createStatement();

//

ResultSet rs = stmt.executeQuery("select * from t_student");

while(rs.next()){

System.out.println(rs.getInt(1) + "\t"

+ rs.getString(2) + "\t"

+ rs.getString(3));

}

//關(guān)閉數(shù)據(jù)庫資源

if(rs != null){

rs.close();

}

if(stmt != null){

stmt.close();

}

if(conn != null){

conn.close();

}

}

}

---------------

在操作過程中出現(xiàn)問題:

1.JDBC數(shù)據(jù)庫連接異常

異常情況:Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

問題說明:找不到mysql的驅(qū)動類

解決方法:

在環(huán)境變量的CLASSPATH中添加mysql-connector-java-5.1.20-bin.jar就可以了

本機的路徑是:C:\Program Files\MySQL\MySQL Connector J\mysql-connector-java-5.1.20-bin.jar

2.MySql中文顯示亂碼

mysql> select * from t_student;

+----+------+-----+

| ID | NAME | SEX |

+----+------+-----+

|? 1 | cyw? | 鐢? |

|? 2 | ly?? | 鐢? |

|? 3 | gs?? | 濂? |

+----+------+-----+

3 rows in set (0.00 sec)

解決方法:

mysql> set names 'gbk'

對JDBC對數(shù)據(jù)庫的連接,目前只是對MySQL的連接,分享和大家互相學(xué)習(xí)

?提問/互動請留言,可直接在最底右下方"寫留言即可"

?如果覺得寫得不錯請點擊“訂閱”,每天更新全新的內(nèi)容!

?你們的喜歡和關(guān)注就是我最大的動力支撐!!!

總結(jié)

以上是生活随笔為你收集整理的java编程连接mysql_Java编程学习之JDBC连接MySQL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。