JDBC连接数据库(一)

一.JDBC: (Java Database Connectivity)

   1. jdbc:完成java程序 和 关系型数据库的连接工具.

          java程序是 通过面向对象的变成思想 构建的;
          mysql数据库管理系统,关系型数据库的思想设计的

   2.学习JDBC实际上学习的是ORM映射思想:
      ORM映射思想是 Object Relationship Mapping 对象关系映射
        有三种映射关系: 
      1.数据库表 table ------>java实体类 Entity 
      2.数据库表中的记录 record ------> Person p = new Person();
      3.数据库表中的字段 column ------> private String userName;

   3.它们之间的关系是 java为首, 各大数据库厂商都去主动适配 java、谈合作
    java为了能够适配所有的数据库产品
    
    它就自己编写了一套 api(Application Interface) 应用服务接口
    
    发给 各大数据库厂商, 让各大数据库厂商 自己编写实现类,来适配java
    
    所以我们在实际开发时,要引入数据库的 实现类

    例如:mysql它的 实现类的包是 : mysql-connector-java.jar

二.实际开发:用JDBC连接数据库

    1.打开eclipse ,创建工程导入 mysql的驱动包     build Path 
    2.加载驱动Class.forName("com.mysql.jdbc.Driver");
    3.通过驱动管理器 获取连接 DriverManager.getConnection(url,user,password);
    4.完成DML操作: 对数据库进行 insert into ,update ,delete    
    5.完成DQL操作:  使用ResultSet 结果集获取数据

   注意:jdbc实际上就是通过java提供的接口获取数据库表数据,但是接口不能干活,使用mysql  的实现类 最终完成操作;

三.连接中使用到的接口和方法

1.Connection接口: 
        常用方法: 
            createStatement();创建Statement对象 执行sql语句
            close();  关闭资源
            commit(); 提交
            rollback();回滚
            rollback(Savepoint savepoint);
            setSavepoint(); 设置保存点 
            setSavepoint(String name); 设置一个带名字的保存点 

 2.Statement接口: 用于执行静态SQL语句并返回其生成的结果的对象。
     注意:每个Statement对象只能有一个ResultSet对象同时打开。因此,如果一个ResultSet对象的读取与另一个对象的读取交错,一个sql语句 要对应一个新的Statement对象    
        常用方法: 
            (1)close();关闭资源
            2.boolean: execute(String sql) 执行给定的SQL语句。
                    淘汰了因为返回值
            3.int count: executeUpdate(String sql); 适用于添加,删除,修改
                  返回受影响行数
            4.ResultSet rs = executeQuery(String sql); 只适用于 查询
                    返回的是结果集

3.ResultSet结果集 接口:
        常用方法: 
            1.close(); 关闭资源 
            2.getXXX(int columnIndex); 根据字段的下标来获取值
                     可以获取任何数据类型字段的值
              getXXX(String columnName);  根据字段的名字来获取值
 

4.DriverManager:驱动管理器 是一个java类
        Connection conn = DriverManager.getConnection(url,user,password);
        
    注意:版本不同,会出现乱码
    当为8.0版本,需要在后面添加:    
    com.mysql.cj.jdbc.Driver
    jdbc:mysql://localhost:3306/javaweb?serverTimezone=GMT%2B8 

5. DAO:  Data Access Object 数据访问对象, 实际上就是一种变成思想,从程序的设 计层面考虑问题 将功能进行预先定义,在接口中,考虑入参,返回值, 是否抛出异常 ,待所有功能设计完毕,编写实现类即可,从而具体实现;  就是一个接口。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值