Java连接Mysql数据库详细代码实例

 更新时间:2020年02月06日 10:53:29   作者:西红柿里没有番茄  
这篇文章主要介绍了Java连接Mysql数据库详细代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了Java连接Mysql数据库详细代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

隔了一段时间没连过数据库,代码都忘记了,网上看了下挺乱的,还是自己记录下好。这里的代码主要是连接数据库和显示数据,没有具体的数据库操作。

首先第一步当然是导入mysql的jar包,在java文件中创一个新的文件夹,我这里命名为lib,然后把jar包复制进去

然后右键jar包,选择build path将包添加进库中

之后就是代码实现了

package _9_3_test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

import com.mysql.jdbc.Driver;
import com.mysql.jdbc.Statement;

public class Scr {

  public static void main(String[] args) {
    
    //JDBC驱动名
    String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    
    //数据库URL:这里的tt是数据库名称
    String JDBC_URL = "jdbc:mysql://localhost:3306/tt?useSSL=false&serverTimezone=UTC";
    
//    数据库的用户名与密码
    String USER = "root";
    String PASS = "admin123";
    
    //通过DriverManager类获得该连接对象才能访问数据库
    Connection connection = null;

//    通过Connection获得该结果对象用于执行静态的SQL语句
    Statement statement = null;
    
    try {
//      注册JDBC驱动
      Class.forName(JDBC_DRIVER);
      
//      数据库的连接:通过DriverManager类的getConnection方法,传入三个参数:数据库URL、用户名、用户密码,实例化connection对象
      connection = DriverManager.getConnection(JDBC_URL,USER,PASS);
      
//      实例化statement对象
      statement = (Statement) connection.createStatement();
      
//      定义数据库查询语句:查询aa表中的name、sex两列数据
      String sql = "SELECT name,sex FROM aa";
//      执行查询语句
      ResultSet rSet = statement.executeQuery(sql);
      
//      展开查询到的数据
      while(rSet.next()) {
        
//        这里getString()方法中的参数对应的是数据库表中的列名
        String get_name = rSet.getString("name");
        String get_sex = rSet.getString("sex");
        
//        输出数据
        System.out.println("名字:"+get_name);
        System.out.print("性别:"+get_sex);
        
        
      }
      
//      依次关闭对象
      rSet.close();
      statement.close();
      connection.close();
      
    } catch (ClassNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    
    
  }

}

显示效果:

连接数据库的整个过程中,代码实现是不难的,比较啰嗦的地方是数据库的使用这一块,比如数据库开启,数据库数据的插入,数据库图形界面的使用等都花了一些时间才上手,心累。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 深入分析Comparable与Comparator及Clonable三个Java接口

    深入分析Comparable与Comparator及Clonable三个Java接口

    接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义,这篇文章主要为大家详细介绍了Java的Comparable,Comparator和Cloneable的接口,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-05-05
  • Spring boot2.x中集成H2数据库代码实例

    Spring boot2.x中集成H2数据库代码实例

    这篇文章主要介绍了Spring boot2.x中集成H2数据库代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Java中常用修饰符的使用方法汇总

    Java中常用修饰符的使用方法汇总

    下面小编就为大家带来一篇Java中常用修饰符的使用方法汇总。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • java报错:找不到或无法加载主类的解决方法简单粗暴

    java报错:找不到或无法加载主类的解决方法简单粗暴

    本文主要介绍了java报错:找不到或无法加载主类的解决方法简单粗暴,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • @Autowired与@Resource在实现对象注入时的区别

    @Autowired与@Resource在实现对象注入时的区别

    这篇文章主要介绍了@Autowired与@Resource在实现对象注入时的区别,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2023-04-04
  • Flyway详解及Springboot集成Flyway的详细教程

    Flyway详解及Springboot集成Flyway的详细教程

    Flayway是一款数据库版本控制管理工具,,支持数据库版本自动升级,Migrations可以写成sql脚本,也可以写在java代码里。这篇文章主要介绍了Flyway详解及Springboot集成Flyway的详细教程的相关资料,需要的朋友可以参考下
    2020-07-07
  • Java 客户端向服务端上传mp3文件数据的实例代码

    Java 客户端向服务端上传mp3文件数据的实例代码

    这篇文章主要介绍了Java 客户端向服务端上传mp3文件数据的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • SpringBoot的启动速度优化

    SpringBoot的启动速度优化

    随着我们项目的不断迭代 Bean 的数量会大大增加,如果都在启动时进行初始化会非常耗时,本文主要介绍了SpringBoot的启动速度优化,感兴趣的可以了解一下
    2023-09-09
  • Java中的CyclicBarrier循环栅栏解析

    Java中的CyclicBarrier循环栅栏解析

    这篇文章主要介绍了Java中的CyclicBarrier循环栅栏解析,从字面上的意思可以知道,这个类的中文意思是"循环栅栏",大概的意思就是一个可循环利用的屏障,它的作用就是会让所有线程都等待完成后才会继续下一步行动,需要的朋友可以参考下
    2023-12-12
  • Java中的Apache Commons Math使用详解

    Java中的Apache Commons Math使用详解

    Java中的Apache Commons Math是一个开源的数学库,它提供了许多常用的数学函数和算法,这个库对于需要处理大量数据的开发者来说非常有用,因为它可以大大简化代码并提高效率,本文给大家详解讲解Java中的Apache Commons Math知识,感兴趣的朋友跟随小编一起看看吧
    2023-08-08

最新评论