JDBC基础

2023-11-18

JDBC是什么?

用java语言操作关系型数据库的一套api

JDBC是用来干什么的?

用java语言来操作数据库

JDBC怎么写:

1、加载驱动类Driver全限定名: 包.类名

2、获取连接
//getConnection(url,username,password)
//http://www.baidu.com:80   百度网址
// url:访问数据库服务器的网址
//jdbc:mysql://localhost:3306/mytest?useUnicode=true&characterEncoding=utf8&useSSL=false
// jdbc:  协议名
// mysql: 连接那种数据库
// localhost: mysql服务器的ip地址,本机 远程的mysql服务器: 真实IP
//3306: mysql服务器的默认端口
//mytest: 访问那个数据库, 数据库名称
//?k1=v1: 数据库的其他参数
//?useUnicode=true&characterEncoding=utf8&useSSL=false
//useUnicode: 是否使用unicode编码
//characterEncoding: 字符集编码: utf8
//useSSL: 是否使用ssl通信, 低版本不使用, 高版本使用
//username: 用户名
//password: 密码

3、编写sql
4、创建statement对象
5、发送sql,通知数据库执行,接受结果
// int executeUpdate(sql)  执行增删改的sql, 受影响行数
// ResultSet executeQuery(sql)   执行查询的sql  查询结果集
6、如果是查询,结果是ResultSet,解析ResultSet
7、关闭资源
 public static void main(String[] args) {
        Connection conn = null;
        Statement smt = null;

        try {
//            1、加载驱动类
            Class.forName("com.mysql.jdbc.Driver");
//            2、获取连接
            String url ="jdbc:mysql://localhost:3306/demo1?useUnicode=true&characterEncoding=utf8&useSSL=false";
            conn  = DriverManager.getConnection(url,"root","123456");

            //            3、编写mysql
//            3、1删除语句
//            String sql = "delete from stu where sid=2";
//            3、2修改语句
//            String sql = "update stu set sname='罗璇大笨蛋',age='66' where sid=1";
//            3、3添加语句
            String sql ="INSERT INTO stu values(4,'zhangsan',12,'男')";
//            4、创建statement
             smt = conn.createStatement();
//             5、发送sql,通知数据库执行,接受结果
            int row = smt.executeUpdate(sql);
            if (row>0){
                System.out.println("操作成功");
            }else {
                System.out.println("操作失败");
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }

 

 public static void main(String[] args) {
    Connection conn = null;
    Statement smt = null;
    ResultSet rs = null;
        try {
//            1、加载驱动类
            Class.forName("com.mysql.jdbc.Driver");
//            2、获取连接
            String url ="jdbc:mysql://localhost:3306/demo1?useUnicode=true&characterEncoding=utf8&useSSL=false";
            conn = DriverManager.getConnection(url,"root","123456");
//            3、编写sql
            Scanner input = new Scanner(System.in);
            System.out.println("请输入你要查询的用户名:");
            String word = input.next();
            String sql = "select sid,sname,age,gender from stu where sname like '%"+word+"%'";
//            4、创建statement
            smt = conn.createStatement();
            rs = smt.executeQuery(sql);
//            5、获取循环数据
            while (rs.next()){
                int id = rs.getInt(1);//用索引得到第一个id
                String name= rs.getString(2);
                int age = rs.getInt(3);
                String gender = rs.getString(4);
                System.out.println(id+"===="+name+"===="+age+"========="+gender);
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }finally {
            try {
                if (rs !=null) rs.close();
                if (smt !=null)smt.close();
                if (conn !=null)conn.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
    }

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JDBC基础 的相关文章

随机推荐

  • kubernetes基础入门知识点

    今天正式入门学习kubernetes 也就是大名鼎鼎的k8s k就是开头字母 s是结尾字母 中间有8个字母 所以简称为k8s 这一小节学习总结一下Kubernetes的基础入门概念 比较简单 理解为主 一 Kubernetes是什么 Kub
  • Java代码审计入门篇

    作者 i春秋核心白帽yanzmi 原文来自 https bbs ichunqiu com thread 42149 1 1 html 本期斗哥带来Java代码审计的一些环境和工具准备 Java这个语言相对于PHP来说还是比较复杂的 所以一开
  • SIM800C二次开发(EAT开发)------------(3)下载APP文件

    下载步骤有篇比较好的帖子可以更好的认识SIM800C的接口方式和步骤 帖子链接如下 https blog fish2bird com p 1274 SIM800C支持USB下载和UART下载两种方式 SIM800C有两个UART接口 下载使
  • 【GD32F427开发板试用】多路ADC规则组同时采样 DMA进行传输数据 顺带开启FPU浮点运算

    本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动 更多开发板试用活动请关注极术社区网站 作者 Hello eQN7e7 前言 开启浮点运算 加快浮点类型数据计算 使用GD32F427V START开发板的ADC1采样四路电
  • 二极管连接的MOS管

    二极管连接的MOS管 求输出电阻时可以电压 电流负反馈
  • STM32CubeMX安装、使用、配置

    1 在官网下载应用 https www st com 并安装java环境所需软件jre 8u271 windows x64 exe 2 使用cube新建项目 打开file gt new prj 3 Pinout Configuration配
  • 985高校副教授晒年薪,网友:公积金顶我一个月工资了......

    教师的工资一直具有争议性 大家的认知两极分化 有人说教师收入特别高 也有人说教师收入堪堪够生活 不存在谁说假话 而是因为各地区教师薪资水平差异较大 学校属于事业单位 薪资受当地经济水平影响 而教师群体中收入最高的是大学老师 曾经就有一份统计
  • ubuntu21.10搭建ebpf环境,BCC和bpftrace

    1 安装虚拟机 虽说centos是生产环境中的标准系统 但是从个人学习角度还是推荐ubuntu 各种软件安装包都能方便地找到 操作界面时也很漂亮 之前一直在centos7 6上折腾 自己升级内核版本 自己安装各种高版本依赖 有一段时间被折磨
  • JavaScript i++与++i、=+与+=的区别

    i i i 先赋值再自增 i 先自增再赋值 都是表达式 i i 1 题目 var a 10 b 20 c 30 a a e a b c a 结果 77 表达式 A B B转化为数字 赋值给A 表达式 A B A A B let x 2 y
  • 会计计算机二级考试试题,计算机二级考试MS-Office考试题库--excle--有答案.docx

    请在 答题 菜单下选择 进入考生文件夹 命令 并按照题目要求完成下面的操作 注意 以下的文件必须保存在考生文件夹下 小蒋是一位中学教师 在教务处负责初一年级学生的成绩管理 由于学校地处偏远地区 缺乏必要的教学设施 只有一台配置不太高的PC可
  • qt界面之toolTip

    一般需要在按钮中加入toolTip的提示 可以如下所示 后续继续更新
  • java并发编程

    并发编程 1 java线程 1 1 创建线程 1 1 1 Thread 匿名内部类实现Thread线程 new Thread t1 Override public void run start 1 1 2 Runnable new Thre
  • MobaXterm 终端永久设置字体大小

    刚接触 MobaXterm 没多久 想设置下界面字体大小 结果翻了翻网上 一些人都在瞎扯 没一个好用的 自己解决之后 特写出来 找到顶部的Settings 进去之后 找到font settings 调整为你想要的字体大小 一般12 14 就
  • 听老人一句劝,别去外包,干了四年,废了....

    我是一个普通二本大学机械专业毕业 目前做IT行业的软件测试已经有4年多了 18年通过校招进入湖南某软件公司 干了接近4年的功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功
  • QT笔记——信号与槽

    Qt信号与槽机制通过connect 关联信号 QT4 1 槽函数必须有slots关键字 2 SIGNAL SLOT 将函数转为字符串 不进行错误检查 3 槽函数和信号一致 参数 返回值 没有返回值 sender 发送信号的对象 signal
  • C++中在类中重载输出运算符时遇到error: declaration of ‘class T‘的问题的解决

    一 问题代码及报错提示 include
  • 5 神经网络(PRML)

    之前我们讨论的模型是对于分类的回归模型 包含了线性组合的多个基础函数 但是他的应用范围有一定的限制 另外一个方法在于事先限定基础函数的个数并且使得他可自适应的 也就是说使得他的参数值在训练当中是可以发生变化的 其中最成功的模型是前向神经网络
  • 微信小程序开发(六)WXML 模板

    WXML模板
  • AttributeError: module ‘distutils‘ has no attribute ‘version‘ 解决方案

    问题描述 今天在执行时出现了题述错误 查阅了半天才找到解决方案 特此记录 LooseVersion distutils version LooseVersion 解决方案 将以上代码改写成 from distutils version im
  • JDBC基础

    JDBC是什么 用java语言操作关系型数据库的一套api JDBC是用来干什么的 用java语言来操作数据库 JDBC怎么写 1 加载驱动类Driver全限定名 包 类名 2 获取连接 getConnection url username