使用JDBC连接数据库

目录

 

一.JDBC介绍

二.JDBC的优缺点

三.使用JDBC的前期准备工作

四.在编程软件内创建web项目,实践

五.JDBC中对象介绍

(1)、注册驱动

(2)、获取连接

(3)、获取执行者连接

(4)、执行 SQL 语句,并接受结果

(5)、处理结果

(6)、释放资源


 

一.JDBC介绍

(程序员通过使用 jdbc 可以方便地将 SQL 语句传送给几乎任何一种数据库)

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数 据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
流程介绍:

f10489952b1f4774a962bb2f239b4350.jpeg

二.JDBC的优缺点

原文出自https://blog.csdn.net/zhouhuan1314/article/details/14141629

JDBC的优点:
                  直接底层操作,提供了很简单、便捷的访问数据库的方法,跨平台性比较强。灵活性比较强,可以写很复杂的SQL语句。
JDBC的缺点:
           因为JAVA是面向对象的,JDBC没有做到使数据能够面向对象的编程,使程序员的思考仍停留在SQL语句上。
             操作比较繁琐,很多代码需要重复写很多次。
            如果遇到批量操作,频繁与数据库进行交互,容易造成效率的下降。


三.使用JDBC的前期准备工作

需要MySQL,MySQL的mysql-connector-java.jar(用于连接mysql的驱动jar包)

MySQL的下载:http://www.mysql.com/  官网下载

mysql-connector-java.jar的下载:MySQL :: Developer Zone

以下具体展开怎么下载mysql-connector-java.jar:

首先登录官网

338be173d822475f9e9b3b63461ec797.pngbf221b21ebf84aafa420033a5c212022.pngacec199d10584d1d82008f3b30781edc.pngda02f01f27c84cca83d7aa8946648e58.png131702c347654de78baf1ea4ceb0ffc4.png

7faf55a9aef145e5bc85f908cc6e3da0.png

解压缩后的jar包就是我们需要的。

四.在编程软件内创建web项目,实践

项目目录如下,lib目录需要自己创建

2736b42e794e4c7c8a2f2f9d041740d8.png92e2c7a70e7b46248f226d07e7d7aa8e.png

随后往lib中导入jar包

71fa24e00e3b4d12af56a114552b37a7.png591458c4b572409fbd1856287d5f5490.png点击后选择第一个,然后找到对应的位置,随后点Apply即可。

五.JDBC中对象介绍

(1)、注册驱动

 //注册驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
//mysql版本低于8.0的括号内书写为com.mysql.jdbc.Driver
//mysql版本高于8.0的括号内书写为com.mysql.cj.jdbc.Driver

(2)、获取连接

//获取连接
        Connection com= DriverManager.getConnection("jdbc:mysql://127.0.0.1/u_student","root","123456");

//括号内字段为:jdbc:mysql://地址/数据库名字,用户名,密码
//一般本地mysql,写localhost或者127.0.0.1
//至于用户名和密码的正确与否可以去图形化mysql软件内测试

(3)、获取执行者连接

//获取执行者连接
        Statement state=com.createStatement();

(4)、执行 SQL 语句,并接受结果

//执行mysql语句,并获取结果
        String sql="SELECT * FROM student";
        ResultSet resultSet=state.executeQuery(sql);
//sql内的内容是可以在mysql中运行的

(5)、处理结果

 //输出结果
        while(resultSet.next()){
            System.out.println(resultSet.getString("name")+"\t"+resultSet.getString("name"));

        }

(6)、释放资源

//释放资源
        com.close();
        state.close();
        com.close();

总代码

package Jdbc;

import java.sql.*;

public class Jdbc {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //注册驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        //获取连接
        Connection com= DriverManager.getConnection("jdbc:mysql://127.0.0.1/u_student","root","123456");
        //获取执行者连接
        Statement state=com.createStatement();
        //执行mysql语句,并获取结果
        String sql="SELECT * FROM student";
        ResultSet resultSet=state.executeQuery(sql);

        //输出结果
        while(resultSet.next()){
            System.out.println(resultSet.getString("name")+"\t"+resultSet.getString("name"));

        }
        //释放资源
        com.close();
        state.close();
        com.close();
    }
}

d1f903fb4caf4de6b3cf294799116db9.png

运行结果:

e951529d145144338caddd11512ea64a.png

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值