初识:JDBC:Java database Connectivity

 

  1. 概念:
    1. Java database Connectivity     Java数据库连接,java语言操作数据库

      初识:JDBC:Java database Connectivity_第1张图片

       

  2. 本质:
    1. 其实官方定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar 包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。

 

  1. JDBC定义了操作所有关系型数据库的规则(接口)

 

  1. 快速入门:
    1. 导入驱动jar包
    2. 注册驱动
    3. 获取数据库连接对象
    4. 定义SQL
    5. 获取执行SQL语句的对象statement
    6. 执行SQL 返回结果
    7. 处理结果
    8. 释放资源

 

代码:

 

  1. 详解各个对象
    1. DriverManager:驱动管理对象
      1. 注册驱动:告诉程序使用哪个驱动jar

注意:mysql5之后的驱动jar包可以省略注册驱动的步骤

  1. 获取数据库连接
    1. 方法:static Connection getConnection(String url, String user, String password)
    2. 参数:

Url :指定的连接路径

语法:jdbc:mysql://ip地址(域名):端口号/数据库名称

(本机可简写:jdbc:mysql:///数据库名称)

User:用户名

Password: 密码

  1. Connection:数据库连接对象
    1. 功能:
      1. 获取执行SQL的对象
        1. Statement CreateStatement()
        2. preparedStatement  preparedStatement(String sql)
      2. 管理事务
        1. 开启事务
        2. 提交事务
        3. 回滚事务
  2. Statement:执行SQL的对象
    1. 执行sql
      1. Boolean
      2. int executeUpdate(String sql);执行DML(insert、update、delete)语句
      3. ResultSet executeQuery(String sql);执行DDL(select)语句

 

  1. Resultset:结果集对象
    1. boolean next();//游标向下移动一行,判断当前行是否是最后一行末尾(是否有数据),如果是,则返回false,如果不是则返回true
    2. getXxx(参数)//获取数据
      1. 参数:
        1. int:代表猎德编号,从1开始   如: getString(1)
        2. String:代表列名称  如:getDouble(“balance”)、

 

  1. 注意:
    1. 使用步骤:
      1. 游标向下移动一行
      2. 判断是否有数据
      3. 获取数据

代码练习:

			//循环判断游标是否是最后一行末尾
			while(rs.next()){
				//获取数据
				int id = rs.getInt(1);
				String name = rs.getString("name");
				double balance  = rs.getDouble(3);
				
				System.out.println(id+"---"+name+"---"+balance);
			}

 

你可能感兴趣的:(♥Java学习♥)