码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL数据库之Java中如何使用数据库【JDBC编程】


    目录

    一、数据库编程必备条件

    1、编程语言

    2、数据库

    3、数据库驱动包

    二、Java里的数据库编程:JDBC

    三、准备数据库驱动包

    1、Oracle官网下载

    2、中央仓库下载

    3、如何在项目中导入驱动包

    四、基本流程

    1、 找到地址:创建数据源

    2、拿钥匙

    3、建立连接

     4、构造请求

    5、发生请求

    ​编辑 

    6、释放相关资源

    ​编辑 

    7、JDBC全过程

     ​编辑

     五、增删改查

    1、增

    2、删

    3、改

    4、查



    一、数据库编程必备条件

    1、编程语言

    Java、C++、C、Python等编程语言都可以

    2、数据库

    MySQL、Oracle等

    3、数据库驱动包

    不同的数据库对不同的编程语言提供了不同的数据库驱动包

    二、Java里的数据库编程:JDBC

    在实际的开发过程中,比如新增数据,删除数据等SQL语句由于可能数据量级大,不能一条一条的手动敲代码,而是利用各种数据库所提供的API。不同的数据库API有所差异,但在Java里则提供了风格统一的数据库API,只要掌握这套Java的API,就可以操作各种数据库

    三、准备数据库驱动包

    1、Oracle官网下载

    在官网找到与数据库对象的驱动包下载即可

    2、中央仓库下载

    在中央仓库搜索MySQL,找到与数据库大版本相对应的jar包,点击下载即可

    3、如何在项目中导入驱动包

    首先创建一个项目,然后创建一个与src同级的目录

     创建后找到下载的驱动包点击复制后拷贝到该目录,然后右击拷贝的jar,添加为库就好了

    四、基本流程

    1、 找到地址:创建数据源

    1. jdbc:mysql://127.0.0.1:3306/school?characterEncoding=utf8&useSSL=false
    2. jdbc:mysql:表示协议名
    3. 127.0.0.1 表示本机IP地址
    4. 3306 端口号
    5. school 要访问的数据库名称
    6. characterEncoding=utf8 数据库客户端使用的字符集
    7. useSSL=false 客户端与服务器不加密通信

    2、拿钥匙

    3、建立连接

     

    这里要注意的是Connection是使用jdbc里的而不是驱动里的,这里有抛出一下异常即可 

     4、构造请求

    sql字符串是要执行的SQL语句

    5、发生请求

    6、释放相关资源

    这里注意的是,先创建的后释放,后创建的先释放 

    7、JDBC全过程

     

     五、增删改查

    1、增

    与基本流程一样,先创建数据源,然后建立连接,然后构造请求,发送请求,释放资源

    在构造请求时,可以利用字符串拼接加入输入,让用户自己输入

    但是这种操作不太安全,容易引起SQL注入,推荐使用下面用法

    使用占位符先占位,然后利用PreparedStatement

     最后效果:

     

    2、删

    与上面不同的是构造请求不同,加入删除语句即可

    3、改

    与增加不同的也是构造请求

    4、查

     

    这里第4步发送请求时,使用executeQuery来发送,然后用ResultSet来接收,最后遍历一下即可 

  • 相关阅读:
    lldb常用命令
    ROS2架构分析总结(一)
    Air780E-CSDK编译教程
    如何设计金融机构多场景关键应用下的存储架构
    Linux——线程练习
    广州市车联网先导区车联网先导区路侧感知技术规范
    Docker 07 部署Tomcat
    LeetCode 面试题 04.05. 合法二叉搜索树
    SQL Server不允许保存更改的解决方法
    Html第4集:对象定义、typeof、instanceof、undefine
  • 原文地址:https://blog.csdn.net/qq_61903414/article/details/126348428
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号