• JDBC (java database connectivity):使用java程序完成数据库操作


    JDBC (java database connectivity):使用java程序完成数据库操作
    增删改查:简称 CRUD
    JDBC 两大类
    对Java开发人员而言是api ,对数据库提供商而言是接口。
    面向开发人员:最为api JDBC 为程序开发提供标准的接口
    面向数据库厂商:作为接口,让数据库厂商按标准方法来实现数据库连接与操作(数据库驱动程序)
    URL:统一资源定位符

    1.加载驱动 ---整个程序运行期间只需要加载一次
    Class.forName("com.mysql.jdbc.Driver"); --会加try
    Connection con = null;
    2. 开启连接
    con = DriverManager.getConnection(
    // 必须知道URL 每个内容的含义 (协议:// 主机IP地址:端口号/数据库名?参数1 = 值1 &参数2 = 值2 .....)
    "jdbc:mysql://127.0.0.1:3306/love136?useUnicod=ture&characterEncoding=utf-8useSSL=false", "root", "680925");;----也有try

    执行步骤:
    1. 建立lib 文件夹
    2. 拷入数据库驱动包,导入工程
    代码级别:
    1. 加载驱动---运行中只需要执行一次
    2. 获取Connection 对象
    3. 创建语句对象Statement 类型
    4. 增 删 改 查
    5. 构建SQL语句 ---String 类型
    事务:一个动作同时涉及到多张表增删改操作且 这些操作是划为一体的
    必须保证这多条增 删 改 语句使用 同一个 Connection
    四大特性:
    1. 原子性-- 多个动作是一个整体,不可以被切割:必须同时成功,或者同时失败
    2. 一致性--多个动作执行结果必须按照顺序串性执行
    3. 隔离性--事务的执行,不受其他事务的干扰,事务执行的而中间结果,对于其他动作是透明的
    4. 持久性--对于已经提交了的事务,必须保证对数据库的物理表产生真正的改变。

    Con.setAutoCommit(first)---设置自动提交为假---开启事务
    在 try 里面写 con。rollback() --回滚

  • 相关阅读:
    单例模式的懒汉式在多线程的问题
    String、StringBuffer、与StringBuilder的区别
    java网络编程(7)——利用tcp实现文件上传
    java网络编程(6)——实现一个服务器把小写转大写
    java网络编程(5)——Tcp
    java网络编程(4)——udp实现聊天
    数据库单表增量备份方案
    java网络编程(3)——UDP
    使用Docker快速搭建Tensorflow开发环境
    word2vec并行实现小记
  • 原文地址:https://www.cnblogs.com/jlh915057902/p/6516694.html
Copyright © 2020-2023  润新知