JDBC编程的6步骤

实现数据库连接之前,我们要先理解一下URL(统一资源定位器):

是跟数据库进行连接的时候,用来连接到指定远程数据库标识符。 可以在该URL中指定连接用户名和密码,同时,对于不同的数据库有不同的标识。

URL 统一资源定位符

URL包括:协议、IP、port端口、资源名

URL示例:jdbc:mysql://127.0.0.1:3306/mysql

jdbc:mysql://通信协议

127.0.0.1:IP地址

3306:MySQL数据库的端口号

mysql:具体的数据库实例名

实现JDBC连接数据库具体可以分为六步完成:

  • - a.导入驱动,加载具体的驱动类(告诉Java程序,要连接的是哪一个数据库:          MySQL、Oracle、sqlserver……)
  • - b.与数据库建立连接(指定远程数据库标识符、具体的数据库名以及数据库登录密码)
  • - c.获取数据库操作对象(Statement专门执行sql语句的)
  • - d.发送SQL命令,执行SQL语句
  • - e.处理结果集(查询)
  • - f.释放资源。(遵循从小到大依次关闭,分别对其try……catch)

1、JDBC 连接数据库的实现代码如下所示:(详细步骤)

import java.sql.*;
/*JDBC编程六步*/
public class JDBCtest {public static void main(String[] args) {Connection conn = null;Statement statement =null;try {//1、注册驱动Driver driver = new com.mysql.jdbc.Driver();//多态,告诉Java程序连接的是MySQL数据库DriverManager.registerDriver(driver);//2、获取连接/* 说明:localhost和127.0.0.1都是本机的IP地址,写哪一个都可以。*/String url = "jdbc:mysql://127.0.0.1:3306/sql";String user = "user";//数据库名String password = "*******";//登录数据库密码conn = DriverManager.getConnection(url,user,password);System.out.println("连接成功"+conn);//可以判断数据库是否连接成功//3、获取数据库操作对象(Statement专门执行sql语句的)statement = conn.createStatement();//4、执行sqlString sql = "insert into xs values('new','008',79,23)";//下面这条代码是专门执行DML语句的(`INSERT` , `UPDATE`  ,或`DELETE`语句)//返回值是“影响数据库表中的记录条数”,成功插入一条返回1,插入二条返回2int count = statement.executeUpdate(sql);//如果数据插入成功,则返回1System.out.println(count==1 ? "添加成功":"添加失败");//5、处理查询结果集//这里是插入语句,所以就不要处理查询结果。} catch (SQLException e) {e.printStackTrace();}finally {//6、释放资源//为了保证资源一定释放,在finally语句中关闭资源//并且遵循从小到大一次关闭//分别对其try……catchtry {if (statement != null) {statement.close();}} catch (SQLException e) {e.printStackTrace();}try {if (conn != null) {conn.close();}} catch (SQLException e) {e.printStackTrace();}}}
}
​

2、上述代码中所用到的方法解释:

  • public static Connection getConnection(String url, String user, String password) throws SQLException

    • 尝试建立与给定数据库URL的连接。 DriverManager尝试从已注册的JDBC驱动程序集中选择适当的驱动程序。

  • Statement createStatement() throws SQLException
    • 创建一个Statement对象,用于将SQL语句发送到数据库。

  • default long executeLargeUpdate(String sql) throws SQLException
    • 执行给定的SQL语句,这可能是INSERTUPDATE ,或DELETE语句,或者不返回任何内容,如SQL DDL语句的SQL语句。

3、使用jdbc对数据库执行删除与更新

import java.sql.*;
//jdbc完成update和delete:
public class JDBCtest {public static void main(String[] args) {Connection conn = null;Statement statement = null;try {//1、注册驱动DriverManager.registerDriver(new com.mysql.jdbc.Driver());//2、获取连接conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/sqlserver","user","*****");System.out.println("连接成功:"+conn);//3、获取数据库操作对象statement = conn.createStatement();//4、执行sql语句String sql = "delete from xs where no='007'";//删除操作//String sql = "update xs set name='老六' where no='04'";//更新操作int count = statement.executeUpdate(sql);System.out.println(count==1?"删除成功":"删除失败");}catch(SQLException e){e.printStackTrace();}finally {//6、释放资源try{if (statement!=null){statement.close();}}catch(SQLException e){e.printStackTrace();}try{if (conn!=null){conn.close();}}catch(SQLException e){e.printStackTrace();}}}
}

JDBC编程——JDBC连接数据库六步骤相关推荐

  1. JDBC编程--jdbc基本操作步骤

    JDBC即java数据库互连,是java语言和数据库之间独立于数据库的连接标准API,JDBC从根本上来说是一种规范,具体的实现需要依赖于具体数据库生产商提供jar包[驱动],提供了统一的接口用于访问 ...

  2. JDBC编程(JDBC的使用)

    定义:JDBC即Java Database Connectivity,java数据库连接.是一种用于执行SQL语句的Java API,它是java中的数据库连接规范. 使用JDBC的目的:使用了JDB ...

  3. 【MySQL从小白到高手】第六篇:事务和MySQL中的JDBC编程

    前言 目录 事务~ 什么是事务~ 事务的原子性~ 事务相关的面试题~ 脏读~ 不可重复读~ 幻读~ MySQL中事务的隔离级别~ MySQL中的JDBC编程~ JDBC~ 学习使用JDBC编程~ 引入 ...

  4. jdbc preparestatement 执行多条语句_第二十一天JDBC编程

    JDBC编程 JDBC是连接数据库和Java程序的桥梁,通过JDBC API可以方便地实现对各种主流数据库的操作.本篇将介绍一下如何使用JDBC操作数据库(以MySQL为例). 一.JDBC JDBC ...

  5. jdbc和mysql做游戏排行榜_MySQL数据库与JDBC编程

    欢迎关注公众号:xfxuezhang MySQL数据库与JDBC编程 JDBC (Java Database Connectivity) DDL(Data Definition Language,数据 ...

  6. JDBC编程的六个步骤以及使用示例(详细)

    JDBC编程的六个步骤 1.注册驱动:通知Java程序我们要连接的是哪个品牌的数据库 2.获取数据库连接:Java进程和Mysql进程之间的通道开启了 3.获取数据库操作对象:这个对象是用来执行sql ...

  7. JDBC(本质,配置环境变量,JDBC编程六步,类加载注册,sql注入,事务问题,封装工具类,悲观锁,乐观锁)

    JDBC 2021.5.21 依然跟着动力节点杜老师学!!! 1.什么是JDBC? Java DataBase Connectivity 在java语言中编写sql语句,对mysql数据库中的数据进行 ...

  8. 【从删库到跑路】JDBC系列——JDBC编程六步

    文章目录 001-编写程序模拟JDBC本质 1.什么是JDBC? 2.JDBC相关的类库在哪里? 3.JDBC本质上是一堆什么呢? 4.JDBC开发之前的准备工作? 002-JDBC编程六步 1.JD ...

  9. JDBC编程步骤概述

    JDBC编程六步: 第一步:注册驱动(作用:告诉Java程序,即将要连接的是哪个品牌的数据库, 至于驱动是什么,通俗讲就是各类数据库厂家(mysql.Oracle等)编写的JDBC接口的实现类) 第二 ...

最新文章

  1. 检索数据_10_通过多条件组合返回数据
  2. qam已调信号matlab相干解调,16qam调制解调matlab
  3. RedHat Enterprise AS4安装步骤
  4. php开启慢查询,MySQL开启慢查询功能
  5. OpenShift 4 - 用Pull Secret访问红帽官方或其他外部Registry的Image
  6. 解析vue-ssr构建流程
  7. 盘点当下稳定又好用的远程控制方案,软硬全覆盖
  8. mariadb登录mysql_MariaDB安装完怎么用root登录
  9. 法律养成——刑法(一)
  10. 古城钟楼微博地支报时程序铛,100行代码实现
  11. SAN计算机,什么是SAN网络存储
  12. 基于MATLAB/GUI的自组网仿真平台,对比leach,ADOV协议
  13. LeetCode知识点总结 - 868
  14. 区块链-压缩格式的密钥
  15. ASUS R556L华硕老笔记升级,换固态硬盘,鸟枪换炮记:买固态硬盘的纠结和艰辛的系统迁移(前后花了三天时间)
  16. 人力资源分析思维以及有必要学习数据分析吗?
  17. 海贼王英文版 ONE PIECE百度网盘
  18. EOS智能合约开发系列(三)
  19. android tv盒子哪个好用,2020什么电视盒子最好?超良心的三大实用选购技巧
  20. 点成分享| 低温冷冻保存的技术研究(一)

热门文章

  1. 五位一体海洋综合感知网
  2. php延时5秒显示,在JS/jQuery中如何实现DIV延时几秒后消失或显示
  3. speedoffice文档如何查看字数
  4. 吳允謙 楸灘 㪤倫敗紀
  5. 使用Java和XSLT的10条技巧 (转)
  6. DC(数码相机) 产品名词解析
  7. 太有趣了,人工智能AI居然会合成视频
  8. arggis怎么修改上下标_Arcgis如何实现分式标注与上下标标注.doc
  9. 两个矩形相交的面积c语言,关于算法:两个旋转矩形的相交面积
  10. 华为matebook重装系统后,指纹模块失效,无法识别指纹设备,华为电脑管家无法解决