电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java JDBC系列教程之JDBC類的簡析與JDBC的基礎操作

瀏覽:105日期:2022-08-28 09:20:15

什么是JDBC?

概念:JAVA Database Connectivity Javas數據庫連接,Java語言操作數據庫接口,然后由各個數據庫廠商去實現這個接口,提供數據庫驅動java包,我們可以使用這套接口,真正執行的是jar驅動包中的實習類

使用一張圖讓大家更為直觀的理解:coder就是寫這套接口的程序員

java JDBC系列教程之JDBC類的簡析與JDBC的基礎操作

JDBC的使用步驟

1.導入驅動jar包2.注冊驅動3.獲取數據庫連接對象4.定義sql執行語句5.獲取sql語句執行對象6.執行sql語句返回結果7.處理結果8.釋放結果

代碼實現

package JDBC;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;public class Main { public static void main(String[] args) throws ClassNotFoundException, SQLException { //注冊驅動 Class.forName('com.mysql.jdbc.Driver'); //獲取數據庫連接對象 Connection connection = DriverManager.getConnection('jdbc:mysql://localhost:3309/db2', 'root', '1234'); //定義sql語句 String sql='update count set money=10000'; //定義statement執行語句 Statement statement = connection.createStatement(); //執行sql語句 int i = statement.executeUpdate(sql); System.out.println('共'+i+'行受到影響'); //關閉資源 statement.close(); connection.close(); }}

類詳解

DriverManager:驅動管理對象

功能:1.注冊驅動,告訴程序應該使用哪個驅動的java包static void registerDriver(Driver driver) :注冊與給定的驅動程序 DriverManager 。

寫代碼使用:

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

查看jar包下的源碼得:

package com.mysql.jdbc;import java.sql.DriverManager;import java.sql.SQLException;public class Driver extends NonRegisteringDriver implements java.sql.Driver { public Driver() throws SQLException { } static { try { //注冊驅動 DriverManager.registerDriver(new Driver()); } catch (SQLException var1) { throw new RuntimeException('Can’t register driver!'); } }}

我們可以發現在com.mysql.jdbc.Driver類中存在靜態代碼塊,內部調用registerDriver(new Driver)注冊驅動mysql5之后可以省略注冊驅動的步驟

獲取數據庫連接

方法:static connection getConnection(String sql,String password)參數:* url:指定連接的路徑* 語法:jdbc:mysql://ip地址(域名):端口號/數據庫名稱* 例子:jdbc:mysql://localhost:3306/db3* 細節:如果連接的是本機mysql服務器,并且mysql服務默認端口是3306,則url可以簡寫 為:jdbc:mysql:///數據庫名稱* user:用戶名* password:密碼

**

Connection 數據庫連接對象**

1.功能1.1 獲取sql語句的執行對象*Statement createStatement()* PreparedStatement prepareStatement(String sql)

1.2 管理事務開啟事務:setAutoCommit(boolean autocommit),調用改方法,參數為false時開啟事務提交事務:commit();回滾事務:rollback()

1.3 statement:執行sql語句的對象

執行sql1. boolean execute(String sql) :可以執行任意的sql 了解2. int executeUpdate(String sql) :執行DML(insert、update、delete)語句、 DDL(create,alter、drop)語句* 返回值:影響的行數,可以通過這個影響的行數判斷DML語句是否執行成功 返回值>0的則執行成功,反之,則失敗。

**1.4ResultSet:結果集對象,封裝查詢結果** boolean next():游標向下移動一行,判斷當前行是不是最后一行,如果是則返回false,如果不是則返回true getXxx(參數):獲取數據* Xxx:代表數據類型 如: int getInt() ,String getString()* 參數:1. int:代表列的編號,從1開始 如: getString(1)2. String:代表列名稱。 如: getDouble('balance')

使用步驟:

游標向下移動一行 判斷是否有數據 獲取數據

代碼演示

package JDBC;import java.sql.*;public class Main { public static void main(String[] args) throws ClassNotFoundException, SQLException { //注冊驅動 Class.forName('com.mysql.jdbc.Driver'); //獲取數據庫連接對象 Connection connection = DriverManager.getConnection('jdbc:mysql://localhost:3309/db2', 'root', '1234'); //定義sql語句 String sql='SELECT *FROM COUNT '; //定義statement執行語句 Statement statement = connection.createStatement(); //執行sql語句 ResultSet resultSet = statement.executeQuery(sql); //循環輸出 while(resultSet.next()){ int anInt = resultSet.getInt(1); String string = resultSet.getString(2); int anInt2 = resultSet.getInt(3); System.out.println('ID:'+anInt); System.out.println('name:'+string); System.out.println('money:'+anInt2); } //關閉資源 statement.close(); connection.close(); }}

結果

java JDBC系列教程之JDBC類的簡析與JDBC的基礎操作

到此這篇關于java JDBC系列教程之JDBC類的簡析與JDBC的基礎操作的文章就介紹到這了,更多相關java JDBC類與操作內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 济南冷库安装-山东冷库设计|建造|冷库维修-山东齐雪制冷设备有限公司 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 1000帧高速摄像机|工业高速相机厂家|科天健光电技术 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 回转炉,外热式回转窑,回转窑炉-淄博圣元窑炉工程有限公司 | 微型气象仪_气象传感器_防爆气象传感器-天合传感器大全 | 沉降天平_沉降粒度仪_液体比重仪-上海方瑞仪器有限公司 | 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 合肥地磅_合肥数控切割机_安徽地磅厂家_合肥世佳电工设备有限公司 | 不锈钢搅拌罐_高速搅拌罐厂家-无锡市凡格德化工装备科技有限公司 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | 蜜蜂职场文库_职场求职面试实用的范文资料大全 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | PE拉伸缠绕膜,拉伸缠绕膜厂家,纳米缠绕膜-山东凯祥包装 | 北京公寓出租网-北京酒店式公寓出租平台 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 仿真植物|仿真树|仿真花|假树|植物墙 - 广州天昆仿真植物有限公司 | 密度电子天平-内校-外校电子天平-沈阳龙腾电子有限公司 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 淘剧影院_海量最新电视剧,免费高清电影随心观看 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 超声波反应釜【百科】-以马内利仪器 | 电动液压篮球架_圆管地埋式篮球架_移动平箱篮球架-强森体育 |