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

捡捡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.dtcms.com/a/357133.html

相关文章:

  • Redis不同场景下的注意事项
  • 如何在FastAPI中玩转全链路追踪,让分布式系统故障无处遁形?
  • 【golang长途旅行第34站】网络编程
  • c++ template
  • Vue2+Element 初学
  • LRU 内存淘汰策略
  • 【51单片机定时1秒中断控制流水灯方向】2022-11-14
  • Geocodify 的 API
  • 以技术赋能强化消费者信任,助推餐饮服务质量提质增效的明厨亮灶开源了
  • 有鹿机器人:用智能清洁重塑多行业工作方式
  • Centos卸载anaconda
  • 微服务Eureka组件的介绍、安装、使用
  • 音频转音频
  • 数据结构:快速排序 (Quick Sort)
  • 数据结构(C语言篇):(五)单链表算法题(上)
  • Linux笔记13——shell编程基础-7
  • More Effective C++ 条款16:牢记80-20准则(Remember the 80-20 Rule)
  • Java泛型使用常见报错
  • Stream API 讲解
  • 上传文件到本地
  • LeetCode Hot 100 第8天
  • 医疗 AI 的 “破圈” 时刻:辅助诊断、药物研发、慢病管理,哪些场景已落地见效?
  • 174. Java 注释 - 声明注释类型
  • 《AI智脉速递》2025 年 8 月22 日 - 29 日
  • VS2022+QT6.7+NetWork(TCP服务器多客户端助手)
  • Rust 登堂 之 深入Rust 类型(六)
  • 如何打造团队协作型 IP,而非单人依赖型?
  • BugKu Web渗透之file_get_contents
  • Kotlin中回调函数的使用示例
  • Git-Git和TortoiseGit的安装以及使用