021_jdbc-mysql入门
一. jdbc簡介
1. jdbc: Java Database Connectivity, java數(shù)據(jù)庫連接。
2. 為什么出現(xiàn)jdbc: Sun公司提供的一種數(shù)據(jù)庫訪問規(guī)則、規(guī)范, 由于數(shù)據(jù)庫種類較多, 并且java語言使用比較廣泛, sun公司就提供了一種規(guī)范, 讓其他的數(shù)據(jù)庫提供商去實(shí)現(xiàn)底層的訪問規(guī)則。我們的java程序只要使用sun公司提供的jdbc驅(qū)動即可。
二. jdbc訪問數(shù)據(jù)庫
1. 創(chuàng)建studyjdbc數(shù)據(jù)
2. 創(chuàng)建user表
3. 插入幾條數(shù)據(jù)
4. 新建一個JDBCRuMen的Java工程, 我們使用的是mysql8, 導(dǎo)入mysql8的驅(qū)動包
5. 使用Jdbc的基本步驟
5.1. 注冊驅(qū)動
5.2. 建立連接
5.3. 創(chuàng)建Statement對象
5.4. 執(zhí)行sql, 得到ResultSet
5.5. 遍歷結(jié)果集
5.6. 釋放資源
6. 編寫MyJDBC.java
package com.lywgames.myjdbc;import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;public class MyJDBC {public static void main(String[] args) throws ClassNotFoundException, SQLException {// 1.加載MySQL6及其以上版本驅(qū)動Class.forName("com.mysql.cj.jdbc.Driver");// 2.建立連接(連接對象內(nèi)部其實(shí)包含了Socket對象, 是一個遠(yuǎn)程連接, 比較耗時。)// 參數(shù)一: 協(xié)議 + 訪問的數(shù)據(jù)庫; 參數(shù)二: 用戶名; 參數(shù)三: 密碼。// serverTimezone=Asia/Shanghai 時區(qū)亞洲上海String url = "jdbc:mysql://192.168.25.130:3306/studyjdbc?useSSL=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai";Connection connection = DriverManager.getConnection(url, "root", "lyw123456");// 3.創(chuàng)建statement, 跟數(shù)據(jù)庫打交道, 一定需要這個對象// 這里導(dǎo)入Statement包一定要導(dǎo)入正確, 是java.sql.StatementStatement statement = connection.createStatement();// 4.執(zhí)行查詢sql, 獲取ResultSet結(jié)果集// 這里導(dǎo)入ResultSet包一定要導(dǎo)入正確, 是java.sql.ResultSetResultSet resultSet = statement.executeQuery("select * from user");// 5.使用ResultSet結(jié)果集遍歷, 下標(biāo)從1開始while(resultSet.next()) {System.out.println(resultSet.getInt(1) + " " + resultSet.getString(2) + " " + resultSet.getString(3) + " " + resultSet.getTimestamp(4));}// 6.釋放資源resultSet.close();statement.close();connection.close();} }7. 運(yùn)行結(jié)果, java.sql.Timestamp是帶毫秒數(shù)的, Mysql的timestamp沒有毫秒數(shù), 所以毫秒數(shù)都是0。
總結(jié)
以上是生活随笔為你收集整理的021_jdbc-mysql入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 009_BeanUtils的使用
- 下一篇: 022_jdbc-mysql封装JDBC