ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaWeb2——JDBC

2022-07-01 21:05:09  阅读:144  来源: 互联网

标签:JDBC 对象 数据库 druid 获取 Connection SQL JavaWeb2


2022/7/1

说白了JDBC就是java语言操作关系型数据库的一套api

Java DataBase Connection

基本步骤:
0、创建工程,导入驱动jar包
1、注册驱动
2、获取连接
3、定义SQL语句
4、获取执行SQL对象
5、执行SQL
6、处理返回结果
7、释放资源

一、JDBC-API

1、DriverManager(驱动管理类)

注册驱动、获取数据库连接

2、Connection(数据库连接对象)

获取执行SQL的对象、管理事务

普通执行SQL对象:Statement
预编译SQL的执行对象:防止SQL注入:PreparedStatement
执行存储过程的对象:CallableStatement

3、Statement:执行SQL语句

DML、DDL:executeUpdate()
DQL:executeQuery(sql) ResultSet结果集对象

4、ResultSet(结果集对象)

next() true,有效数据;false,无效数据
getXxx() 获取数据,对应类型

5、PreparedStatement(预编译sql)

预防SQL防注入问题

使用?传递参数,对应序号传递

一次编译,多次使用(只需要后续传参和执行即可)

二、数据库连接池

类似于线程池,数据库分配Connection给各个用户。

这里用的是druid,代码和测试目录下编写druid.properties,进行配置(这里基础配置)

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql:///db1?useSSL=false&useServerPrepStmts=true
username=root
password=liu124302909
initialSize=5
maxWait=3000

获取Connection的步骤:

//加载配置文件
Properties prop = new Properties();
prop.load(new FileInputStream("src/druid.properties"));

//获取连接池对象
DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);

//获取数据库连接 Connection
Connection conn = dataSource.getConnection();

注:一些问题可能是由于导包不当引起的。

加载这两个包到对应位置:(前者是函数库,后者是建立连接所需要的)

druid-1.2.9.jar 和 mysql-connector-java-8.0.29.jar(注意自己使用的版本,尽量考虑最新版本,不然可能不兼容)

标签:JDBC,对象,数据库,druid,获取,Connection,SQL,JavaWeb2
来源: https://www.cnblogs.com/2037hanzhe/p/16435904.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有