iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >JDBC编程的详细步骤
  • 758
分享到

JDBC编程的详细步骤

2024-04-02 19:04:59 758人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录前言1.创建数据库连接Connection2.创建操作命令对象Statement3.执行sql,替换占位符,之后再执行4.如果是查询操作,处理结果集5.释放资源返回对象前言 JD

前言

JDBC,即Java Database Connectivity,java数据库连接。是一种用于执行SQL语句的Java api,它是Java中的数据库连接规范。这个API由java.sql.,javax.sql. 包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问。

JDBC访问数据库层次结构:

在这里插入图片描述

1.创建数据库连接Connection

一种是通过DriverManager(驱动管理类)的静态方法获取:


// 加载JDBC驱动程序
Class.forName("com.Mysql.jdbc.Driver");
// 创建数据库连接
Connection connection = DriverManager.getConnection(url);

第二种是通过DataSource(数据源)对象获取。实际应用中会使用DataSource对象


DataSource ds = new mysqlDataSource();
((MysqlDataSource) ds).setUrl("jdbc:mysql://localhost:3306/test");
((MysqlDataSource) ds).setUser("root");
((MysqlDataSource) ds).setPassword("root");
Connection connection = ds.getConnection();

两者的区别是:

1.DriverManager类来获取的Connection连接,是无法重复利用的,每次使用完以后释放资源
时,通过connection.close()都是关闭物理连接。

2.DataSource提供连接池的支持。连接池在初始化时将创建一定数量的数据库连接,这些连接
是可以复用的,每次使用完数据库连接,释放资源调用connection.close()都是将Conncetion连接对象回收。

2.创建操作命令对象Statement

Statement对象主要是将SQL语句发送到数据库中。JDBC API中主要提供了三种Statement对象。

在这里插入图片描述


String sql = "select * from user where username=? and passWord=? ";
        PreparedStatement ps = c.prepareStatement(sql);

3.执行SQL,替换占位符,之后再执行

主要掌握两种执行SQL的方法:
executeQuery() 方法执行后返回单个结果集的,通常用于select语句
executeUpdate()方法返回值是一个整数,指示受影响的行数,通常用于update、insert、delete语句


 ps.setString(1,input.getUsername());
        ps.setString(2,input.getPassword());
        ResultSet rs = ps.executeQuery();

4.如果是查询操作,处理结果集

ResultSet对象它被称为结果集,它代表符合SQL语句条件的所有行,并且它通过一套getXXX方法提供了对这些行中数据的访问。

ResultSet里的数据一行一行排列,每行有多个字段,并且有一个记录指针,指针所指的数据行叫做当前数据行,我们只能来操作当前的数据行。我们如果想要取得某一条记录,就要使用ResultSet的next()方法 ,如果我们想要得到ResultSet里的所有记录,就应该使用while循环。


   User query = null;
        while(rs.next()){//移动到下一行,有数据就返回true
            query = new User();
            query.setId(rs.getInt("id"));
            query.setUsername(input.getUsername());
            query.setPassword(input.getPassword());
            query.setNickname(rs.getString("nickname"));
            query.setSex(rs.getBoolean("sex"));
            Timestamp t = rs.getTimestamp("birthday");
            if(t!=null){
                query.setBirthday(new java.util.Date(t.getTime()));

            }
            query.setHead(rs.getString("head"));
        }

5.释放资源返回对象


 DBUtil.close(c, ps, rs);
        return query;

到此这篇关于JDBC编程的详细步骤的文章就介绍到这了,更多相关JDBC编程的步骤内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JDBC编程的详细步骤

本文链接: https://www.lsjlt.com/news/125351.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JDBC编程的详细步骤
    目录前言1.创建数据库连接Connection2.创建操作命令对象Statement3.执行SQL,替换占位符,之后再执行4.如果是查询操作,处理结果集5.释放资源返回对象前言 JD...
    99+
    2024-04-02
  • MySQL实现JDBC详细步骤
    目录JDBC基础入门概念本质JDBC的7个步骤JDBC入门示例代码JDBC基础入门 概念 JDBC(Java DataBase Connectivity,java数据库连接)是一种用...
    99+
    2024-04-02
  • Java连接MySQL8.0 JDBC的详细步骤(IDEA版本)
    一.导入jar包   1.下载jar包:https://dev.mysql.com/downloads/                  2.导入     在项目文件夹下新建一个名...
    99+
    2024-04-02
  • 下载MySQL的JDBC驱动jar包详细步骤
    前言必读 读者手册(必读)_云边的快乐猫的博客-CSDN博客 浏览器搜索MySQL,进入官网  2.选择DOWNLOADS  3.选择这个  4.选择Connector/J  5.选择想要的版本,在第二步选择Platform I...
    99+
    2023-10-24
    mysql jar java jdbc idea
  • Java使用JDBC连接数据库的详细步骤
    目录一、JDBC是什么?二、使用步骤1.注册驱动2.获取连接3.获取数据库操作对象4.执行sql语句5.处理查询结果集6.释放资源上述六步连贯:第一次优化:(比较两种注册驱动的方法)...
    99+
    2024-04-02
  • MySQL5.6.19的编译安装详细步骤
    这篇文章主要介绍“MySQL5.6.19的编译安装详细步骤”,在日常操作中,相信很多人在MySQL5.6.19的编译安装详细步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • MySQL数据库JDBC编程的步骤是什么
    MySQL数据库JDBC编程的步骤如下:1. 加载驱动程序:使用Class.forName()方法加载MySQL的JDBC驱动程序。...
    99+
    2023-08-11
    MySQL数据库 JDBC
  • Apache PHP编译安装详细步骤
    Apache和PHP是网站开发中常用的两种工具,编译安装可以让我们更加灵活地配置和管理它们。下面将详细介绍Apache和PHP的编译安装步骤,包括具体的代码示例。 步骤一:下载Apac...
    99+
    2024-03-08
    编译 php apache
  • Mac OS编译安装Nginx的详细步骤
    这篇文章主要讲解了“Mac OS编译安装Nginx的详细步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mac OS编译安装Nginx的详细步骤”吧!首先建个临时目录 nginx-src ...
    99+
    2023-06-05
  • 利用DOSBox运行汇编的详细步骤
    最近学校要求用汇编写课设(本来复习的好好的,结果笔试取消),无奈只有配置环境自己写课设了。起初是利用VS2017进行配置,但后面运行好像有些问题,就想到用DOSBox了。以下是详细步...
    99+
    2024-04-02
  • PyCharm安装教程(详细步骤)
    一、软件简介 PyCharm是一款Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、...
    99+
    2023-09-04
    pycharm python ide
  • CentOS6.4下编译和安装MySQL5.6.14的详细步骤
    本篇内容介绍了“CentOS6.4下编译和安装MySQL5.6.14的详细步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一:卸载旧版本使...
    99+
    2023-06-10
  • Redis Server启动过程的详细步骤
    目录1、 初始化参数配置2、 加载并解析配置文件3、 初始化服务器内部变量4、执行事件驱动框架本文基于社区版Redis 4.0.8 1、 初始化参数配置 由函数initServer...
    99+
    2024-04-02
  • 安装cassandra2.2.4的详细步骤
    这篇文章主要讲解了“安装cassandra2.2.4的详细步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“安装cassandra2.2.4的详细步骤”吧!...
    99+
    2024-04-02
  • Centos7的安装步骤【详细】
    centos7下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/ 1、打开虚拟机,点击主页,创建新的虚拟机 2、使用典型和自定义都行,这里我选的...
    99+
    2023-09-06
    服务器 运维 网络
  • Redis的详细安装步骤
    一、Redis简介 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。    它支持字符串(string)、哈希表(hash)、列表(list)、集合(set)、有序集合(zset / so...
    99+
    2023-09-03
    redis 数据库 java
  • 部署MySQL的详细步骤
    本篇内容主要讲解“部署MySQL的详细步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“部署MySQL的详细步骤”吧! 1.新建配...
    99+
    2024-04-02
  • 安装Postgresql12.1的详细步骤
    这篇文章主要介绍“安装Postgresql12.1的详细步骤”,在日常操作中,相信很多人在安装Postgresql12.1的详细步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • LVM创建的详细步骤
    LVM创建步骤...
    99+
    2023-06-05
  • 重装系统win7的详细步骤教程
    用win7系统的用户还很多,需要重装系统的也不少。今天就带来win7系统重装的步骤教程。希望大家能在学习教程后成功地重新安装系统并继续愉快地使用win7系统。下面这篇重装系统win7的教程来仔细的看看吧。1、在电脑上下载一个系统之家一键重...
    99+
    2023-07-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作