第一个JDBC程序

一、JDBC的概念:

    JDBC 是 Java DataBase Connectivity (Java 数据连接)技术的简称,是一种可用于执行 SQL 语句的 Java API。它由一些 java 语言编写的类和接口组成;程序员通过使用 jdbc 可以方便地将 SQL 语句传送给几乎任何一种数据库。

二、JDBC的功能:

(1)与数据库建立连接。

(2)向数据库发送sql语句,并执行这些语句。

(3)处理数据返回的结果。

JDBC下载链接:

  • https://dev.mysql.com/downloads/connector/j/

下载之后解压,然后点开解压后的文件,一直到下图然后复制

 之后再新建一个项目,在项目里新建一个目录lib,把刚才复制的粘贴到lib里面,然后再把lib添加到库,最后就可以执行下面的代码了。

1.加载驱动:

Class.forName("com.mysql.cj.jdbc.Driver");

2.用户信息和url:

String url = "jdbc:mysql://localhost:3306/jdbcStudy?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=GMT%2B8";String username = "root";String password = "111111";//如果报错显示时区问题在url后面加&serverTimezone=GMT%2B8

3.连接成功,数据库对象 Connection 代表数据库

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

4.执行sql对象:

Statement statement = connection.createStatement();

5.获得执行sql的对象 Statement,查看返回结果

String sql = "SELECT * FROM users";ResultSet resultSet = statement.executeQuery(sql);//返回结果集

6.释放连接:

        resultSet.close();statement.close();connection.close();

整体代码:

import java.sql.*;public class jdbc {public static void main(String[] args) throws ClassNotFoundException, SQLException {//1.加载驱动Class.forName("com.mysql.cj.jdbc.Driver");//固定写法,加载驱动//2.用户信息和urlString url = "jdbc:mysql://localhost:3306/jdbcStudy?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=GMT%2B8";String username = "root";String password = "111111";//如果报错显示时区问题在url后面加&serverTimezone=GMT%2B8//3.连接成功,数据库对象 Connection 代表数据库Connection connection = DriverManager.getConnection(url, username, password);//4.执行SQL的对象Statement statement = connection.createStatement();//5.执行SQL的对象 去 执行SQL,可能存在结果,查看返回结果String sql = "SELECT * FROM users";ResultSet resultSet = statement.executeQuery(sql);//返回结果集while(resultSet.next()){System.out.println("id=" + resultSet.getObject("id"));System.out.println("name=" + resultSet.getObject("NAME"));System.out.println("pwd=" + resultSet.getObject("PASSWORD"));System.out.println("email=" + resultSet.getObject("email"));System.out.println("birth=" + resultSet.getObject("birthday"));System.out.println("========================");}//释放连接resultSet.close();statement.close();connection.close();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/571315.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通过一篇文章让你了解C++是什么

C是什么 前言一、什么是C二、C的发展史三、C的重要性3.1 计算机语言的使用广泛度3.2 在工作领域3.3公司需求 四、公司是如何面试C的 前言 C是一种编程语言,它在20世纪80年代作为C语言的扩展而开发出来。它是一种编译型语言,这意味着用C编写的程序在执行…

可以放在桌面上使用的便签有哪款?怎么挑选桌面便签软件

在日常工作和生活中,一款能够放在桌面使用的便签软件,无疑会极大地提升我们的工作效率和便捷性。那么,网上究竟有哪些值得推荐的桌面便签app呢?今天,我要为大家介绍一款既实用又便捷的桌面便签软件——敬业签。 这款软…

C++引用学习day2

思维导图 定义一个矩形类(Rectangle),包含私有成员:长(length)、宽(width), 定义成员函数: 设置长度:void set_l(int l) 设置宽度:void set_w(int w) 获取长度&#…

java 8 stream api将List<T>转换成树形结构

1、新建实体类 package com.example.springboot3.entity;import lombok.Builder; import lombok.Data;import java.util.List;Data Builder public class Menu {/*** id*/public Integer id;/*** 名称*/public String name;/*** 父id ,根节点为0*/public Integer p…

项目资源管理——降本增效(上)

什么是项目资源 一切具有使用价值,可为项目接受和利用,且属于项目发展过程所需要的客观存在的资源。 包括实物资源和团队资源(人力资源)。 项目资源管理的主要目的是确保项目所需的资源得到有效的规划、分配和控制,以支…

RocketMQ 流数据库解析:如何实现一体化流处理?

作者:林清山(隆基) 前言: 从初代开源消息队列崛起,到 PC 互联网、移动互联网爆发式发展,再到如今 IoT、云计算、云原生引领了新的技术趋势,消息中间件的发展已经走过了 30 多个年头。 目前&a…

MPDataDoc类介绍

MPDataDoc类介绍 使用mp数据库新接口mp_api.client.MPRester获取数据,例子如下: from mp_api.client import MPResterwith MPRester(API_KEY) as mpr:docs mpr.summary.search(material_ids["mp-1176451", "mp-561113"])以上代码返…

C++进阶--使用哈希表实现unordered_map和unordered_set的原理与实例

本文将介绍如何使用哈希表来实现C STL库中的unordered_map和unordered_set容器。我们将会解释哈希表的基本原理,并给出具体的代码示例,帮助读者更好地理解和应用哈希表。 哈希原理讲解–链接入口 set和map的实现的文章,与unordered_map实现类…

代码随想录 Day59 单调栈

42接雨水问题,很巧妙,我一开始的思路是需要两个单调栈,一个是递增,一个是递减,分别遍历,从而得到当前方块的与两边的高度差,但是看过卡哥的思路,就会明白其实另一次的比较已经在入栈…

利用AI技术预测未被充分监测的流域中的极端洪水事件笔记

利用人工智能(AI)技术预测未被充分监测的流域(ungauged watersheds)中的极端洪水事件 文章目录 利用人工智能(AI)技术预测未被充分监测的流域(ungauged watersheds)中的极端洪水事件…

初学者怎么学习Python?Python学习从什么开始?

学习Python,可以先从Python爬虫开始哈 首选,爬虫并不是网上传言的那样,动不动就面向铁窗编程等,正规的爬虫还是相当有市场的!!! 而 Python 作为入门简易的语言,语法也相当简洁&…

Linux-2 Linux的权限

目录 1.什么是权限? 2.权限的本质 3.Linux中的用户 普通用户与root用户相互转换 普通用户不变root,以root身份执行一个命令 LInux中的角色 4.Linux文件的权限 5.快速掌握修改权限的做法 修改权限 6.对比权限有无表现 对于普通用户&#xf…