0


java代码实现,利用JDBC接口-连接Mysql数据库

一、JDBC(Java DataBase Connectivity)

1、JDBC本质上是一个接口,也就是java语言操作数据库的一套API(应用程序编程接口),

接口就规则,也就是sun公司创建了一个jdbc接口,各个sql(数据库管理系统)去实现接口提供jar包。其优点JDBC不是指单一操作某一个数据库。各个厂商使用相同的接口。不同的sql厂家实现jar包实现类,避免繁琐操作

2、Mysql:开源免费的中小型关系型数据库,后来sun公司收购它,sun公司又被Oracle收购

二、Java代码实现JDBC连接数据库入门流程

1、没有接触过Mevan(项目管理工具)

1.1、导入jar包下载地址

MySQL :: Download Connector/J

    (2) 选择操作系统:Platform Independent

  (3) 文件后缀名为 .tar.gz 的是Linux/IOS的压缩包;后缀为 .zip 的是Windows下的压缩包,根据系统选择下载。

  (4) Oracle提供了两个版本的jdbc驱动包,一个是5.x.xx,另一个是8.x.xx,这两个版本的区别是:

    1) 5.x.xx是给MySQL 5及以前版本提供的驱动包;而8.x.xx是给MySQL 6及以后版本提供的驱动包,但是也兼容MySQL 5。

    2) 5.x.xx的注册驱动语句是: com.mysql.jdbc.Driver ;8.x.xx的是: com.mysql.cj.jdbc.Driver 。

    3) 8.x.xx在数据库连接语句后要添加SSL安全套接层字符串,否则编译失败;而5.x.xx只是会警告,不会编译失败。

    4) 5.x.xx以上版本不需要反射注册驱动这个后续会补充说明

  (5) 下载5.x.xx版本方法:

    1) 因为官网默认提供了8.x.xx驱动包下载,需要手动切换版本。

    2) 选择操作系统后,点击右侧"Looking for previous GA versions?"便可切换为5.x.xx版本的下载界面。

1.2、jar包使用

    (1)选择对应jar包![](https://img-blog.csdnimg.cn/a2bb28a580854503b35afaa9fb866b19.png)

   (2)建议在开发工具中创建一个lin文件夹,存放jar包

           1)直接在lib目录上Ctrl+V就可

             2)右键jar包①![](https://img-blog.csdnimg.cn/70887ae3e40549e0891098b5bed2eb31.png)

直接②ok就行①是用来选择有效范围的。

1.3、驱动器连接mysql数据库java代码

package com.feng.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class Test1 {
    public static void main(String[] args) throws Exception {
       //你是5.x.xx.版本以上注册驱动可有可无
       // Class.forName("com.mysql.jdbc.Driver");
        //驱动作用就是获取数据连接
        //第二步连接数据库
        String url = "jdbc:mysql:///****?useSSL=false";
        String user = "****";
        String password = "***";
        Connection connection = DriverManager.getConnection(url, user, password);
        //第三步sql语句
        String sql1 = "update stu set sg=155 where id=9";
        String sql2 = "update stu set sg=160 where id=8";
        //第四步connection的作用是管理事务获取执行sql对象
        //获取执行sql对象有3个方法普通执行sql对象createStatement
        //防止sql注入的预编译执行sql对象prepareStatement
        Statement statement = connection.createStatement();
        int i = statement.executeUpdate(sql1);
        int i1 = statement.executeUpdate(sql2);
        //第五步返回执行结果可有可无
        System.out.println(i+"--"+"--"+i1);
        //关闭资源
        statement.close();
        connection.close();

    }
}

1.4、实际操作数据库的sql语句注意事项

          (1)DQL查询语句使用executeQuery,返回值是ResultSet![](https://img-blog.csdnimg.cn/4f024c43652e440d89c1caa518eedd8a.png)

          (2)DML\DDL语句使用executeUpdate执行sql语句,返回值是Int类型。注意DDL操作返回值不能作为更新成功判断标志![](https://img-blog.csdnimg.cn/809c3ddeedfa43b7a909683060051600.png)
标签: 数据库

本文转载自: https://blog.csdn.net/fengdidiao/article/details/129019259
版权归原作者 fengdidiao 所有, 如有侵权,请联系我们删除。

“java代码实现,利用JDBC接口-连接Mysql数据库”的评论:

还没有评论