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包

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

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

                 2)右键jar包①

 直接②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

              (2)DML\DDL语句使用executeUpdate执行sql语句,返回值是Int类型。注意DDL操作返回值不能作为更新成功判断标志

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值