jdbc使用以及原理、操作

什么是JDBC:

JDBC就是使用Java语言操作关系型数据库的一套API
全称:(Java DataBase Connectivity)Java数据库连接

JDBC的原理:

Java程序 ()------------JDBC (标准&接口)--------------数据库(驱动&实现)

sun公司定义的一套操作所有关系型数据库的规则,即接口
各个数据库厂商去实现这套接口,提供数据库驱动jar包
我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动 jar包中的实现类
JDBC编程理解:
在这里插入图片描述

JDBC接口介绍

属性作用
1,Driver驱动接口
2,DriverManager驱动管理器(注册驱动,获取数据库连接 )
3,Connection数据库连接对象
4,Statement执行对象
5,ResultSet结果集对象
🌸1,加载及注册驱动
   //1.加载及注册驱动
            Class.forName("com.mysql.cj.jdbc.Driver");

🌸2,创建数据库连接

		//连接路径: 协议:IP:端口/数据库名
		String url = "jdbc:mysql://127.0.0.1:3306/java001";
		//账号
        String username = "root";
        //密码
        String password = "root";
        //创建连接对象
   Connection  connection = DriverManager.getConnection(url, username, password);
      System.out.println(connection);

🌸3,编写sql语句

	//编写sql
 String sql = "insert into t_employee(name, dept, dept_name, salary) " +
   "values('小小','客服部','唐某某',17000);";

🌸4,创建执行sql的对象

	//创建对象
Statement 	statement = connection.createStatement();

🌸5,执行sql,处理结果
🍧5.1查询操作

ResultSet 	resultSet = statement.executeQuery(sql);
    //输出内容
 while (resultSet.next()) {
 String name = resultSet.getString("name");
 int salary = resultSet.getInt("salary");
System.out.println("name:" + name + ",salary:" + salary );
    }

5.2增加—删除—修改操作

int row = statement.executeUpdate(sql);
    if (row == 1) {
        System.out.println("更新操作成功");
    }

🌸6,关闭资源

//后开先关
 statement.close();
 connection.close();
 
/**
 * @author sweet
 * @date 2023/11/28 11:38
 */
public class JDBCTest {
    public static void main(String[] args) {
        Statement statement = null;
        Connection connection = null;
        ResultSet resultSet = null;
        try {
//            //1.加载及注册驱动
//            Class.forName("com.mysql.cj.com.jdbc.Driver");
//            //2.创建数据库连接
//            String url = "com.jdbc:mysql://127.0.0.1:3306/java001";
//            String userName = "root";
//            String password = "root";
           // connection = DriverManager.getConnection(url, userName, password);
            connection = JDBCUtil.getConnection();
            System.out.println(connection);
            //3.编写sql
            String sql = "select name, salary from t_employee;";
            //4.创建一个执行sql对象
            statement = connection.createStatement();
            System.out.println(statement);
            //5.执行sql,并且获取执行结果
            resultSet = statement.executeQuery(sql);
            System.out.println(resultSet);
            while (resultSet.next()) {
                String name = resultSet.getString("name");
                int salary = resultSet.getInt("salary");
                System.out.println("name:" + name + ",salary:" + salary );
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            //关闭资源
            JDBCUtil.close(connection,statement,resultSet);
        }
    }
}

最后,还有一些关于JDBC的一些相关概念:

JDBCJava Database ConnectivityJDBC驱动程序(JDBC Driver)
数据源(DataSource)
连接池(Connection PoolStatement对象(Statement ObjectPreparedStatement对象(PreparedStatement ObjectCallableStatement对象(CallableStatement Object)
结果集(ResultSet)
元数据(Metadata)
事务(Transaction1. JDBCJava Database ConnectivityJDBC驱动程序(JDBC Driver)
数据源(DataSource)
连接池(Connection PoolStatement对象(Statement ObjectPreparedStatement对象(PreparedStatement ObjectCallableStatement对象(CallableStatement Object)
结果集(ResultSet)
元数据(Metadata)
事务(Transaction
  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值