首页 > 数据库 >JDBC访问数据库

JDBC访问数据库

时间:2023-04-25 23:05:52浏览次数:48  
标签:JDBC 驱动程序 数据源 数据库 ResultSet 接口 访问

  1. 下载,安装MySQL(下载地址:https://www.mysql.com/downloads/)
  • 创建数据库——create database<数据库名>
  • 创建用户——mysql>grant all privileges on 数据库名.*to 新用户名@locahost identified by‘密码’;
  • 使用DDL创建表——create table 表名(字段名 数据类型 是否主键/非空)
  • 使用DML操纵表——select*from 表名
  1. 下载,安装Navicat操作数据库(高性能数据库管理及开发工具,下载地址:https://www.formysql.com)
  2. JDBC体系结构
  • 表现层(View):收集用户名密码,然后展示。
  • 业务层(Service):将拿来的数据进行加工和校验。
  • 数据访问层(DAO):负责数据库访问。
  • JDBC是Java程序访问数据库的一般标准,由Java语言编写的类和接口组成;JDBC API:这提供了应用程序到JDBC管理器连接。JDBC驱动程序API这支持JDBC管理器到驱动程序连接。JDBC API使用驱动程序管理器和特定于数据库的驱动程序来提供与异构数据库的透明连接。
  1. JDBC API
  • Connection接口
  • Statement接口
  • ResultSet接口
  • 预处理语句PreparedStatement
  1. JDBC链接步骤
  • 加载驱动程序——forName()静态方法
  • 建立链接对象——DriverManager类的getConnection()
  • 创建语句对象——不同对象不同方法,例如Statement可以使用createStatement
  • 执行SQL语句并处理结果——调用executeQuery(Stringsql)返回ResultSet,ResultSet对象保持查询结果集,再调用ResultSet的方法可以对查询结果进行处理。
  • 关闭建立的对象——close()
  1. 数据源的配置
  • 数据源是通过javax.sql.DataSource接口对象实现的,通过它可以获得数据库连接,因此它是DriverManager工具的一个替代。
  • Tamcat的两种数据源:局部数据源(定义数据源的应用程序内使用)和全局数据源
  • 配置局部数据源:在web应用程序的META-INF目录中建立context.xml文件(模板
  • 配置全局数据源:通过<tomcat-install>/conf/server/server.xml文件的<GlobalNamingResources>元素定义
  • 在应用程序中使用数据源:使用javax.naming.Context接口的lookup查找JNDI数据源
  1. DAO设计模式



标签:JDBC,驱动程序,数据源,数据库,ResultSet,接口,访问
From: https://blog.51cto.com/u_16025685/6225513

相关文章

  • 数据库实践课
    一、实验目的:掌握使用SQL语言进行数据定义和数据操纵的方法。二、实验要求:建立一个数据库stumanage,建立三个关系表student,course,sc。向表中插入数据,然后对数据进行删除、修改等操作,对关系、数据库进行删除操作。三、实验步骤:1、开始→程序→MicrosoftSQLServer→SQL......
  • wamp2.5 设置允许外网访问
    装了wamp,发现通过外部网络无法访问本机的apache。在httpd.conf文件中apache2.2及之前版本加入语句 Allowfromallapache2.4之后的版本加入语句 Require allgranted 2.2 的configuration:Orderdeny,allowDenyfromall2.4及之后的configuration:Require......
  • MySQL数据库
     DB哥MySQL高级教程-系统学习MySQL共149课时加我微信公众号免费学:DB哥文末有MySQL高级课程目录一、MySQL数据库数据库,又称为数据管理系统,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的资料运行新增、查询、更新、删除等操作。关系型数据库,存储的格式可以直......
  • P.10-准备工作、P.11-数据库校验用户准备工作、P.12-数据库验证用户核心代码实现
    P.10-准备工作1.添加依赖<!--redis依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>......
  • 【数据库数据恢复】ORACLE常见数据灾难&数据恢复可能性分析
    Oracle数据库常见数据灾难:1、ORACLE数据库无法启动或无法正常运行。2、ORACLEASM存储破坏。3、ORACLE数据库数据文件丢失。4、ORACLE数据库数据文件损坏。 5、ORACLEDUMP文件损坏。  Oracle数据库常见数据灾难的数据恢复可能性分析:1、ORACLE数据库无法启动或无法正......
  • 无感平滑迁移:海量高并发数据库如何进行国产化改造?
    首先,讲一下数据库国产化的大背景。一、数据库国产化的背景国家战略方面的,随着外部形势的日益复杂,核心技术急需实现自主可控、安全可靠、高效开放;另一个要求是业务方面的,当业务高速发展后各种问题会接踵而至,单机数据库达到瓶颈,业务拆分、垂直拆分、水平拆分等,都需要花费大量的研发时......
  • docker跨主机容器访问docker+weave
    这玩意是真的折磨,不难,但是网上的教程太杂了,坑太多了。需求现在有两台服务器,里面部署了两台docker,此时我想要用Adocker里面的容器去访问Bdocker里面的容器。1.A主机192.168.159.140#安装weave#先下载wget-O/usr/local/bin/weavehttps://raw.githubusercontent.com/zettio......
  • 自定义Python版本ESL库访问FreeSWITCH
    环境:CentOS7.6_x64Python版本:3.9.12FreeSWITCH版本:1.10.9一、背景描述ESL库是FreeSWITCH对外提供的接口,使用起来很方便,但该库是基于C语言实现的,Python使用该库的话需要使用源码进行编译。如果使用系统自带的Python版本进行编译,过程会比较流畅,就不描述了。这里记录下使用自定义......
  • RS485串口MODBUS通讯仪器表自动存储到数据库的方法
    参考资料链接:https://blog.csdn.net/qq_15627707/article/details/113059580 软件名称:DAQforIIOT通用工业数据采集系统 www.daq-iot.com 19936624847 ......
  • 数据库连接池 - Pymysql
    最近想用小程序来做个移动BI,然后涉及后端接口部分打算用Python的flask框架整一波,主要听闻它比较轻量,简单和可灵活配置,这就和我很对味.毕竟我主要搞数据用的就是sql而已,只要有个服务器提供接口就行.真正开始来写接口的时候,就遇到这个数据库的问题,关于查询效......