• 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() --回滚

  • 相关阅读:
    浅谈样式表QSS的应用
    从一个笑话看软件开发管理(转帖)
    项目的大小衡量标准,项目架构的方法(填空架子,持续集成,边开发边测试效果)(装贴)
    做项目过程一点心得
    什么时候该写函数,什么时候该写类。
    QWidget属性,函数的学习
    Qt 中一些常用类中文说明
    swing应用中如何保存一个全局变量
    Implicit Linking与Explicit Linking
    qt中设置菜单高度
  • 原文地址:https://www.cnblogs.com/jlh915057902/p/6516694.html
Copyright © 2020-2023  润新知