jdbc入门案例教程(一)

JDBC

  • 概念
    JDBC(Java DataBase Connectivity java数据库连接)是一种用于 执行SQL语句 的Java API,它是由一组用Java语言编写的类和接口组成的
    在这里插入图片描述

一、JDBC快速入门

步骤:
① 导入jar包

② 注册驱动

③ 获取数据库连接

④ 获取执行者对象

⑤ 执行sql语句并返回结果

⑥ 处理结果

⑦ 释放资源

1. 创建项目,并创建libs文件夹,导入jar包

在这里插入图片描述
1.1需要拷入的jar包:
在这里插入图片描述
1.2
右键将jar包加入classpath环境:
在这里插入图片描述
1.4创建入门案例测试类
在这里插入图片描述

  1. 注册驱动
Class.forName("com.mysql.jdbc.Driver");  					//在mysql5.0以后,可以省略
//DriverManager.registerDriver(new com.mysql.jdbc.Driver()) //这样注册会注册两次,参照Driver源代码
  1. 获取连接(connection)
Connection con = DriverManager.getConnection("jdbc:mysql://数据库所在电脑的ip:3306/db2", "root", "itheima");
  1. 获取执行者对象(createStatement)
Statement stat = con.createStatement();
  1. 执行sql语句,并接收返回结果
String sql = "SELECT * FROM user";
ResultSet rs = stat.executeQuery(sql);
  1. 释放资源
con.close();
stat.close();
rs.close();

二、JDBC各个功能类详解

  • DriverManager (驱动对象)
  • Connection (连接对象)
  • Statement/PreparedStatement (执行者)

2. DriverManager:驱动管理对象

  • 注册驱动(注意不要重复注册)
    • 方式1:不要使用,会重复注册,原理参照Driver源代码
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
  • 方式2:通过反射使用driver达到注册的目的;在mysql5.0驱动版本后,可以省略
Class.forName("com.mysql.jdbc.Driver");
  1. 获取连接对象
连接方法:static Connection getConnection(String url, String user, String password);

数据库连接三大参数:

  • url:指定连接的路径。
    • 语法:jdbc:mysql://ip地址(域名):端口号/数据库名称
  • user:用户名
  • password:密码

2.1Connection(数据库连接对象)

常见方法:

Statement createStatement();   						//获取Statement对象
PreparedStatement prepareStatement(String sql);     //获取PreparedStatement对象
setAutoCommit(boolean autoCommit);                  //设置自动提交(对事务处理,开启事务)
commit();											//提交事务
rollback();											//回滚事务
void close();	
2.2Statement/PreparedStatement(执行sql的执行者)
int executeUpdate(String sql);         //执行增删改语句,返回影响行数
ResultSet executeQuery(String sql);    //执行查询语句,返回查询后的结果集对象
void close();						   //关闭资源
2.3ResultSet(查询后的结果集对象)
boolean next();		//判断是否有下一行,如果有,直接进入下一行
XXX getXxx("列名");  //获取指定类型的指定列数据
如:
String getString("name");           //name列在数据库中是varchar类型,所以使用getString方法
int getInt("age");                  //age列在数据库中是int类型,所以使用getInt方法

void close();		//关闭资源
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值