首页 > 其他分享 >JDBC

JDBC

时间:2022-12-05 22:14:26浏览次数:36  
标签:JDBC false sql resultSet useSSL statement mysql

1.加载驱动

/*
mysql 5.+的版本加载驱动com.mysql.jdbc.Driver; 
 8.0后的版本是com.mysql.cj.jdbc.Driver
*/

2.提供url,用户信息

mysql端口号--3306
协议://主机地址:端口号/数据库名?参数1&参数2&参数3 (? 问号用来连接参数)

String url = "jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8" +
               "&useSSL=false&serverTimezone=UTC";    

//        useUnicode=true  表示支持中文
//       characterEncoding=utf8防止乱码
//       mysql的版本是5.7之后的版本必须要加上useSSL=false
//      mysql5.7以及之前的版本则不用进行添加useSSL=false,会默认为false,一般情况下都是使用useSSL=false
//      useSSL=true是进行安全验证,一般通过证书或者令牌什么的,useSSL=false就是通过账号密码进行连接
//      mysql8.0后的版本useSSL=false
//       并且要加上 serverTimezone=UTC  (时区)    

3.进行连接,创建数据库对象 connection代表数据库

Connection connection = DriverManager.getConnection(url, usename, password);

4.创建执行sql语句的对象

Statement statement = connection.createStatement();

5.用对象来执行语句

statement.executeQuery(sql);   //查询语句
  //插入语句和删除语句用executeUpdate()方法
 statement.execute(sql);     //任意语句

ResultSet resultSet = statement.executeQuery(sql); //返回的结果集
resultSet.getObject();//当不知道获取的列是什么类型时,可以用getObject()
resultSet.getString();
resultSet.getInt();
resultSet.getDouble();
resultSet.getFloat();
resultSet.getDate();

resultSet.beforeFirst();  //移动到最前面
resultSet.afterLast();  //移动到最后面
resultSet.next();  //移动到下一个数据
resultSet.previous();  //移动到前一行
resultSet.absolute(row);  //移动到指定行

6.释放连接

从内向外,依次关闭

package com.jdbc.test1;

import com.mysql.jdbc.Driver;

import java.sql.*;

public class Jdbc01 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.先加载驱动
        Class.forName("com.mysql.cj.jdbc.Driver");//mysql8.0后固定写法,加载驱动  
        //2.提供url,和用户信息
        String url = "jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8" +
                "&useSSL=false&serverTimezone=UTC";
      
        String usename = "root";
        String password = "0000";

        //3.进行连接,创建数据库对象   connection代表数据库
        Connection connection = DriverManager.getConnection(url, usename, password);

        //4.创建执行SQL的对象  Statement来执行sql对象  statement就相当于编译器去编写,编译sql语句
        Statement statement = connection.createStatement();

        //5.用对象来执行sql语句
        String sql = "SELECT * FROM users";

        //返回的结果集,结果集中封装了我们全部查询出来的结果
        ResultSet resultSet = statement.executeQuery(sql); //返回的结果集
        while (resultSet.next()) {
            System.out.println("id=" + resultSet.getObject("id"));  //当不知道获取的列是什么类型时,统一为getObject()
            System.out.println("NAME=" + resultSet.getObject("NAME"));
            System.out.println("PASSWORD=" + resultSet.getObject("PASSWORD"));
            System.out.println("email=" + resultSet.getObject("email"));
            System.out.println("birthday=" + resultSet.getObject("birthday"));
        }
        //6.释放连接
        resultSet.close();
        statement.close();
        connection.close();
    }
}

标签:JDBC,false,sql,resultSet,useSSL,statement,mysql
From: https://www.cnblogs.com/weifengfuxiufa/p/16953686.html

相关文章

  • 【ES系列四】——ESjdbc的封装
    一、es的jdbc类-packagecom.yunshi.index.dao.esdb;importorg.apache.log4j.Logger;importorg.elasticsearch.client.transport.TransportClient;importorg.ela......
  • spring 3 jdbc常用小结
    spring3的jdbc跟springmvc搭配起来挺好用的,本文试着小结其主要使用方法,并举出spring3.3.2中的一些信变化进行解析1)在dao中注入jdbctemplate,然后......
  • 通过Shell脚本自动安装Hive&JDBC测试&提供CDH5网盘地址
    〇、参考地址1、Linux下编写脚本自动安装hivehttps://blog.csdn.net/weixin_44911081/article/details/121227024?ops_request_misc=%257B%2522request%255Fid%2522%253A......
  • 十四、JDBC复习
    十四、JDBC复习配置pom.xml文件中配置依赖<dependencies>  <dependency>    <groupId>mysql</groupId>    <artifactId>mysql-connector-java<......
  • Hive Beeline连接报错:Error: Could not open client transport with JDBC Uri: jdbc:h
    使用JDBC方式访问Hive时出现以下报错:Connectingtojdbc:hive2://hadoop102:1000022/11/2715:00:53[main]:WARNjdbc.HiveConnection:Failedtoconnecttoh......
  • 你还记得曾经手写的JDBC工具类吗?
     1.JDBC概述1.1基本概念JDBC(JavaDatabaseConnectivity)就是Java数据库连接,是一种用于执行SQL语句的Java技术,提供了访问多种关系数据库的统一方式,主要借助Java语......
  • 使用arrow flight-sql-jdbc-driver 链接dremio
    最近arrowflight-sql-jdbc-driver发布了,对于dremio我们直接可以使用flightsqljdbc驱动链接了,可以极大的提升查询性能(具体性能提升待测试)环境准备docker-compose......
  • jdbc
    jdbc1.注册驱动Class.forName("com.mysql.jdbc.Driver");2.获取连接Connectionconn=DriverManager.getConnection(url,username,password);3.定义SQL语句Stri......
  • Sharding-JDBC 原理和spring boot 核心配置文件说明
    1、分库分表策略:如每个数据记录属于一个集团ID、属于一个店铺ID列,可以根据集团ID%数据库数量取余设置规则分片键,及设置用哪个数据库和哪个表。同现可以使用数据记录中的......
  • Maven配置ojdbc14-10.2.0.4.0.jar
    对于oralce的jdbc驱动,在maven上搜索到把pom配置复制到pom.xml里进行引用的时候出现下面这种情况<dependency><groupId>com.oracle</groupId><artifactId>ojdb......