当前位置: 首页 > ai >正文

捡捡java——2、基础05

碎碎念:啊昨天来不及了,就占位符了感谢宝子们理解啊~今天补上


数据库

存数据的地方,分为:关系数据库、非关系数据库

应用和服务器交互之后存储数据的地方


SQL语句

是操作数据库比较通用的语句,不过不同的数据库还是语法会有点差异的,接下来用mysql的语法来列举一些常用的语句:

对表的操作

【创建表】

                creat table 表名(

                字段名 字段类型[(长度)],

                ……

                字段名 字段类型[(长度)]

                )

【删除表】

        drop table 表名;

        不过要是没有表删除可能报错所以一般使用:drop table if exists 表名;    

对数据的操作

【增】

        insert into 表(字段,字段……字段)values(值,值……值);

        这里要是插入全部字段,那么字段列表可以省略:insert into 表 values(值,值……值);

【删】

       delete from 表;

        一般是有条件的删除,例如:delete from 表 where 条件;

【改】

        update 表 set 字段=值,……,set 字段=值;

        一般也是有条件的删除,例如 update 表 set 字段=值 where 条件;

【查】

        select 字段,字段……字段 from 表;

        要是查询全部,字段这里可以使用*代替:select * from 表;

        一般也是有条件的查询,例如:select 字段,字段……字段 from 表 where 条件;

注释

-- 注释


JDBC(java数据库连接)

需要下载对应的驱动包,例如:mysql-connector-java-xxxx,jar

步骤:

1.加载Driver驱动

        Class.forName("com.mysql.cj.jdbc.Driver");

2.获取数据库连接(Connection)

        String url="jdbc:mysql://127.0.0.1:3306/库名"

        String username="用户名"

        String password="密码"

        Connection conn = DriverManager.getConnection(url,username,password)

        url的参数可以在?之后写,用&连接:

                useSSL=false是否使用SSL认证机制-不使用 false

                useUnicode=true:是否是否unicode字符集-使用true

                characterEncoding=UTF-8:使用unicode 的utf-8策略

                serverTimezone=Asia/Shangh ai 时区参数-东八区

                allowPublicKeyRetrieval=true 允许客户端从服务器获取公钥

3.创建会话(Statement)

        Statement st= conn.createStatement();

4.通过Statement发送SQL命令并得到结果

        非查询语句,返回影响条数

        int i = st.executeUpdate("sql语句");

        查询语句,返回结果集

        ResultSet rs= st.executeQuery("sql查询语句");

5.处理结果(只有查询语句有)

       多条结果

        while(rs.next()){

                System.out.println(rs.get类型("字段名"));

        }

        单条结果

        if(rs.next()){

                System.out.println(rs.get类型("字段名"));

        }

6.关闭数据库资源(ResultSet、Statement、Connection)

        rs.close();//只有查询有

        st.close();

        conn.close();

        

http://www.xdnf.cn/news/18933.html

相关文章:

  • 部署2.516.2版本的jenkins,同时适配jdk8
  • 【Windows】netstat命令解析及端口状态解释
  • React过渡更新:优化渲染性能的秘密
  • Vue3组件加载顺序
  • MySQL 索引
  • THM Whats Your Name WP
  • SDK、JDK、JRE、JVM的区别
  • python使用sqlcipher4对sqlite数据库加密
  • Mip-splatting
  • GCC版本和C语言标准版本的对应关系
  • java去图片水印的方法
  • 生产环境Vue组件报错:Cannot access before initialization
  • 使用qianjkun uniapp 主应用 集成 vue微应用
  • 8.28作业
  • 可改善能源利用水平、削减碳排放总量,并为可再生能源规模化发展提供有力支撑的智慧能源开源了
  • Python Imaging Library (PIL) 全面指南:Python Imaging Library (PIL)基础图像处理入门
  • 【图像处理基石】DCT在图像处理中的应用及实现
  • 从零开始学习JavaWeb-20
  • 第二十节:3D文本渲染 - 字体几何体生成与特效
  • Node.js终极文本转图指南
  • 使用 Action 自动部署 VuePress 到 GitHub Pages
  • Webdriver-Manager 4.0.1启动错误解决
  • Komo Searc-AI驱动的搜索引擎
  • 区块链+隐私计算护航“东数西算”数据安全报告
  • 20.22 QLoRA微调实战:中文语音识别数据准备全流程解密
  • hintcon2025No Man‘s Echo
  • 国产芯力量!贴片式SD卡搭载北京君正Rk瑞芯微,打造嵌入式存储低延迟+高可靠黄金组合​
  • 《从应用到内核:三种流量转发方案深度对比》
  • 手机上访问你电脑上的前端项目
  • 机器学习和高性能计算中常用的几种浮点数精度