1:环境要求

  • 先在你的mysql里面创造一个数据库(并添加一点数据)
  • 下载并导入驱动

  2:jdbc的五大步骤

  •  第一步:加载mysql驱动: 1 Class.forName("com.mysql.jdbc.Driver");  (如果是mysql8.0以上版本只需要在加cj即可)
  •     第二步:建立与数据库的连接:

    //URL的常用写法
    String url = "jdbc:mysql://localhost:3306/你自己创建的数据库名字";
    String username = "数据库名";
    String password = "数据库账户";
    Connection con = null;
    //用Connection里面的DriverManager.getConnection(URL,数据库名称,数据密码);
    con = DriverManager.getConnection(url, username, password);
  • 第三步:执行sql语句:
    //使用PreperedStatement可以避免sql注入问题
    PreperedStatement pst = null;
    //3.获取用于向数据库发送sql语句
    pst = conn.createStatement();
    //4.向数据库发sql里面的语句可以用 “?”替代;
    String sql = "sql语句";
    //只适用select查找语句
    st.executeQuery(sql);
    //只适用于insert或update或delete语句(处理sql语句)
    executeUpdate(sql)
    //用“?”替代的可以重新赋值
    pst.setInt(1,1);//第一个1代表第几个?第二个?代表赋值的值
    pst.setString(2,"xx");//需要什么值可以自定义类型
  • 第四步:获取结果:
    //执行查找语句的ResultSetrs类
    ResultSetrs rs= null;
    rs=pst.executeQuery();
    //while循环取出数据
    while (pr.next()) {
    System.out.print(rs.getString("name")+" ");
    System.out.print(rs.getString("gender")+" ");
    System.out.print(rs.getString("grade")+" ");
    System.out.println(rs.getString("score")+" ");
    }
  • 第五步:释放资源
    //最好加上finally关键字可以保证释放资源
    //资源释放最好要一个一个释放
    finally {
    if (rs != null) {
    try {
    rs.close();
    } catch (SQLException throwables) {
    throwables.printStackTrace();
    }
    if (pst != null) {
    try {
    pst.close();
    } catch (SQLException throwables) {
    throwables.printStackTrace();
    }
    if (con!= null) {
    try {
    con.close();
    } catch (SQLException throwables) {
    throwables.printStackTrace();
    }

java:JDBC使用步骤(mysql)java小白的第一篇博客的更多相关文章

  1. .Net小白的第一篇博客

    2016年8月8日,经过了一周的纠结.我决定放弃了,原来学了六年并且工作两年的学前教育,走上了开发的道路.我认为生活就应该这样,就应该充满挑战,而不是每天在重复相同的工作!作为插班生的我,于2016年 ...

  2. 小白神器 - 一篇博客学会HTML

    小白神器 - 一篇博客学会HTML 一. 简介 1. HTML 定义 htyper text markup language  即超文本标记语言. 超文本: 就是指页面内可以包含图片.链接,甚至音乐. ...

  3. 小白神器 - 一篇博客学会CSS

    一. 简介 1. css定义 CSS是Cascading Style Sheets的简称,中文称为层叠样式表. 属性和属性值用冒号隔开,以分号结尾. 2. 四种引入方式 1.行内式   行内式是在标签 ...

  4. 6年后的第一篇博客:进入java的精彩世界

    10的.NET从业经验,也算资深人士了. 2018开始,正式进入JAVA的世界. 为什么说正式?因为已经附带有几年ANDROID经验了,确切的说,是正式进入JAVA服务器端. 没有任何人要求,纯粹是个 ...

  5. Java课程课后作业之19学期之第一周博客作业

    作为一个大二的学生,自己已经不小了,没有大一那个时候的无忧无虑的可以放纵的时光,只剩下一年,我就该做出我人生的下一个重大决定了,这一次真的是我一个人的决定,从小到大,父母为我做过很多的决定,即使在小的 ...

  6. 小白神器 - 两篇博客读懂JavaScript (一基础篇)

    JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理. 一. 编写格式 1, ...

  7. java jdbc ResultSet结果通过java反射赋值给java对象

    在不整合框架的情况下,使用jdbc从数据库读取数据时都得一个个的get和set,不仅累代码还显得不简洁,所以利用java的反射机制写了一个工具类,这样用jdbc从数据库拿数据的时候就不用那么麻烦了. ...

  8. java中的io系统详解 - ilibaba的专栏 - 博客频道 - CSDN.NET

    java中的io系统详解 - ilibaba的专栏 - 博客频道 - CSDN.NET 亲,“社区之星”已经一周岁了!      社区福利快来领取免费参加MDCC大会机会哦    Tag功能介绍—我们 ...

  9. 最近准备把安卓和java的知识再回顾一遍,顺便会写博客上!千变万化还都是源于基础,打扎实基础

    最近准备把安卓和java的知识再回顾一遍,顺便会写博客上!千变万化还都是源于基础,打扎实基础,加油吧 距离去北京还有23天

  10. 小白两篇博客熟练操作MySQL 之 第一篇

    小白两篇博客熟悉操作MySQL  之   第一篇 一.概述 1. 什么是数据库? 答: 储存数据的仓库, 如: 在ATM的事例中创建的一个db 目录, 称为数据库 2. 什么是Mysql, Oracl ...

随机推荐

  1. How to Install Python on Linux

    Summary Hostmonster uses the preinstalled version of Python that ships with CentOS. Because of this ...

  2. Tarjan强连通分量详解

    1.简介: 在阅读下列内容之前,请务必了解 图论相关概念 中的基础部分. 强连通的定义是:有向图 G 强连通是指,G 中任意两个结点连通. 强连通分量(Strongly Connected Compo ...

  3. np.random.beta

    numpy.random.beta(a,b,size=None) 从β分布中提取样本.β分布是狄里克莱分布的一个特例,与伽马分布有关. 在这里我们将参数(3个参数)设置为32 32 3 参数1:32次 ...

  4. ELK日志企业案例:(5.3版本)

    1.shell三剑客同居.分析nginx日志: 1)在企业生产环境中,日志内容主要用来做什么? 日志内容主要用于运维人员.开发人员.DBA排错软件服务故障的,因为通过日志内容能够第一时间找到软件服务的 ...

  5. C#版字节跳动SDK - SKIT.FlurlHttpClient.ByteDance

    前言 在我们日常开发工作中对接第三方开放平台,找一款封装完善且全面的SDK能够大大的简化我们的开发难度和提高工作效率.今天给大家推荐一款C#开源.功能完善的字节跳动SDK:SKIT.FlurlHttp ...

  6. CF1523D Love-Hate 题解

    抽象化题意: 一共有 \(m\) 个元素,给定 \(n\) 个集合,每个集合的元素不超过 \(15\) 个,求出一个元素个数最多的集合 \(S\) 是至少 \(\lceil \dfrac{n}{2} ...

  7. dicker 常用命令(简洁版)

  8. mybtis-plus 出现 Wrong namespace

    今天进行项目整合,刚开始代码搬的还挺快乐的,但是到后面调试起来,头晕眼花的.记录一个基本的错误. Cause: org.apache.ibatis.builder.BuilderException:  ...

  9. SpringBoot + 通义千问 + 自定义React组件,支持EventStream数据解析!

    一.前言 大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教. 最近ChatGPT非常受欢迎,尤其是在编 ...

  10. 实例讲解SpringBoot集成Dubbo的步骤及过程

    首先,让我们先了解一下Spring Boot和Dubbo. Spring Boot 是一个开源的 Java Web 框架,它可以帮助开发者快速创建独立的.生产级别的 Spring 应用程序.Sprin ...