Java使用JDBC开发 之 连接数据库,周六福java开发面试流程

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范

JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。

Java提供访问数据库规范称为JDBC,而生产厂商提供规范的实现类称为驱动。JDBC是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库!每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。

二、JDBC 开发

=========

JDBC 操作数据库的步骤:

  1. 注册驱动:告知 JVM 使用的是哪一个数据库的驱动

  2. 获得连接:使用 JDBC 中的类,完成对MySQL数据库的连接

  3. 获得语句执行平台:通过连接对象获取对 SQL 语句的执行者对象

  4. 执行SQL语句:使用执行者对象,向数据库执行 SQL 语句,获取到数据库的执行后的结果

  5. 处理结果

  6. 释放资源

1、导入驱动jar包


网盘获取 mysql-connector-java-5.1.37-bin.jar 包,连接:https://pan.baidu.com/s/1eoxPeiNGrDXqHydr2X3Exg   提取码:kned

下载解压后如下:

mysql-connector-java-5.1.37-bin.jar 就是我们要导入的包,导入方法和导入 commons-io jar 包方法是一样的,具体可以参照 commons-io jar 包导入方法 https://blog.csdn.net/One_L_Star/article/details/95625040#2%E3%80%81%E5%AF%BC%E5%85%A5%20commons-io%20jar%20%E5%8C%85

2、注册数据库驱动程序


在开发中通常使用反射的方法注册驱动:Class.forName() 加载一个使用字符串描述的驱动类,该类的静态代码将自动执行,Driver 类会“主动”将自己进行注册

  • 使用反射技术:Class.forName(“com.mysql.jdbc.Driver”);

public static void main(String[]

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

args)throws ClassNotFoundException,SQLException{

//注册驱动 反射技术,将驱动类加入到内容

Class.forName(“com.mysql.jdbc.Driver”);

}

3、获取数据库和SQL的连接对象


  • static Connection getConnection(String url, String user, String password):

返回值:Connection接口的实现类,在mysql驱动程序

url:数据库地址  jdbc:mysql://连接主机IP:端口号//数据库名字

user:用户名

password:密码

  • Statement createStatement() :获取Statement对象,将SQL语句发送到数据库

public static void main(String[] args) throws ClassNotFoundException, SQLException {

//1.注册驱动 反射技术,将驱动类加入到内容

Class.forName(“com.mysql.jdbc.Driver”);

//2.获得数据库连接 DriverManager类中静态方法

//static Connection getConnection(String url, String user, String password)

//返回值是Connection接口的实现类,在mysql驱动程序

//url: 数据库地址 jdbc:mysql://连接主机IP:端口号//数据库名字

String url = “jdbc:mysql://localhost:3306/mydb”;

String username = “root”;

String password = “123456”;

Connection con = DriverManager.getConnection(url,username,password);

System.out.println(con);

//Statement createStatement() 获取Statement对象,将SQL语句发送到数据库

Statement stat = con.createStatement();

System.out.println(stat);

}

4、执行 insert 语句获取结果集


  • int executeUpdate(String sql) :执行数据库中的SQL语句(只限insert delete update)

public static void main(String[] args) throws ClassNotFoundException, SQLException {

//1.注册驱动 反射技术,将驱动类加入到内容

Class.forName(“com.mysql.jdbc.Driver”);

//2.获得数据库连接

//DriverManager类中静态方法

//static Connection getConnection(String url, String user, String password)

//返回值是Connection接口的实现类,在mysql驱动程序

//url: 数据库地址 jdbc:mysql://连接主机IP:端口号//数据库名字

String url = “jdbc:mysql://localhost:3306/mydb”;

String username = “root”;

String password = “123456”;

Connection con = DriverManager.getConnection(url,username,password);

System.out.println(con);

//3.获得语句执行平台

//Statement createStatement() 获取Statement对象,将SQL语句发送到数据库

Statement stat = con.createStatement();

System.out.println(stat);

//4.执行sql语句

//int executeUpdate(String sql) 执行数据库中的SQL语句(只限insert delete update)

int N = stat.executeUpdate(“insert into Student(Sno,Sname,Ssex,Sage) value(‘15450166’,‘派大星’,‘男’,‘66’)”);

System.out.println(N);

//5.关闭资源

stat.close();

con.close();

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值