数据库、数据源、数据库连接池、JDBC,JNDI等知识点整理

很多java软件开发者初学者,在学习数据库与java应用程序时,难免会遇到一些困扰,现在根据自己的学习和应用,为大家简单整理了一些资料,希望能帮助到大家,不足之处还望指正。

本文章为大家介绍一下相关概念及应用联系。关于JDBC、数据库连接池、JNDI等知识的详细配置和使用,会在接下来的博客中为大家具体介绍


简单介绍一下数据库概念

1.数据库(Database)

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,当前使用最多的是关系型数据库,常见数据库软件包括:oracle,mysql,postgresql,DB2,SQL SERVER....


2.数据库管理系统(Database Management System)

数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库.


认识数据库之后,马上在java的应用程序中使用JDBC调用数据库

3.java数据库连接(Java Data Base Connectivity,即JDBC)

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。





JDBC的实现步骤(联接DBMS):

加载JDBC驱动程序 →建立数据库连接Connection → 创建执行SQL的语句Statement → 处理执行结果ResultSet → 释放资源</

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库连接池是一种用于管理数据库连接的技术。它通过创建一组预先初始化的数据库连接,并将这些连接存储在一个池中供应用程序使用。当应用程序需要与数据库交互时,它可以从连接池中获取一个可用的连接,使用完毕后再将连接返回到连接池中,以便其他应用程序重复利用。 在Tomcat下建立数据库连接池的方法如下: 1. 导入数据库驱动:将数据库驱动的jar文件放置在Tomcat的lib目录下。 2. 配置数据源:在Tomcat的conf目录下的context.xml文件中添加数据源的配置。例如,可以使用以下配置来创建一个基于Apache DBCP的数据库连接池: ```xml <Resource name="jdbc/myDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="your_username" password="your_password" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/myDB"/> ``` 这个配置指定了连接池的一些属性,如最大活动连接数(maxActive)、最大空闲连接数(maxIdle)、最大等待时间(maxWait)等。 3. 在应用程序中使用连接池:在应用程序的代码中通过JNDIJava命名和目录接口)查找数据源,并从中获取连接。例如,可以使用以下代码获取连接: ```java Context initContext = new InitialContext(); Context envContext = (Context) initContext.lookup("java:/comp/env"); DataSource dataSource = (DataSource) envContext.lookup("jdbc/myDB"); Connection connection = dataSource.getConnection(); ``` 这样,就可以通过连接池获取到数据库连接,进行数据库操作。 通过使用数据库连接池,可以有效地管理数据库连接资源,提高应用程序的性能和可伸缩性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值