IDEA实现JDBC的操作步骤
作者:薛定谔的痘痘 发布时间:2021-08-29 11:08:55
标签:IDEA,JDBC
什么是JDBC
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
JDBC本质
JDBC接口:是由sun公司提供的一套jdbc接口,该接口由各大数据库厂家实现,最终向程序员和用户提供和数据库的交互。
驱动:驱动是由各数据库厂家遵循接口所实现的各个实现类。
IDEA配置
1、IDEA新建工程
2、新建modle
3、添加mysql数据库驱动
3.1鼠标右键点集新建好的modle------>Open Module Setting
3.2 libraries—>±—>Java
3.3 添加mysql数据库驱动
3.3 添加成功
3.4 查看驱动是否配置成功------> ExternalLibraries
JDBC简单实现一条sql语句
代码
package com.test.jdbc;
/**
* @author pan
* @date 2022/1/28 18:52
*/
import com.sun.java.util.jar.pack.DriverResource;
import java.sql.*;
import java.util.ResourceBundle;
* @ClassName : com.test.jdbc.jdbcTest04
* @Description : 类描述
public class JdbcTest04 {
public static void main(String[] args) {
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try {
ResourceBundle resourceBundle = ResourceBundle.getBundle("com\\test\\jdbc\\jdbc");
//1、注册驱动
/*
Driver driver = new com.mysql.cj.jdbc.Driver();
DriverManager.registerDriver(driver);
*/
String aClass = resourceBundle.getString("class");
// 利用类的加载机制可以使完成注册驱动,因为Driver类有一个静态代码块,该代码块完成了上述的任务,可以利用反射机制,在类加载的时候执行静态代码块
Class.forName(aClass);
//2、建立连接
String url = resourceBundle.getString("url");
String user = resourceBundle.getString("user");
String password = resourceBundle.getString("password");
connection = DriverManager.getConnection(url, user, password);
//3、获取数据库操作对象
statement = connection.createStatement();
//4、执行sql语句
String sql = "select * from emp";
resultSet = statement.executeQuery(sql);
//5、操作结果集
while(resultSet.next()){
String ename = resultSet.getString("ename");
String deptno = resultSet.getString("deptno");
String sal = resultSet.getString("sal");
System.out.println(ename+" " +deptno+" "+ sal);
}
} catch (SQLException | ClassNotFoundException e) {
e.printStackTrace();
}finally {
//6、释放资源
if(resultSet != null){
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
if(statement != null){
statement.close();
if(connection != null){
connection.close();
}
}
}
jdbc.properties
url = jdbc:mysql://localhost:3306/yinpan?useSSl=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
user = root
password =
class = com.mysql.cj.jdbc.Driver
执行结果
来源:https://blog.csdn.net/qq_44859600/article/details/122727206
0
投稿
猜你喜欢
- 代码如下所示:<!-- 配置数据源 --> <bean id="dataSource" c
- 利用栈实现一个简易计算器(Java实现),供大家参考,具体内容如下一、思路分析当我们输入一个类似于“7*2+100-5+
- 一、技术介绍1.chatgpt-java是一个OpenAI的Java版SDK,支持开箱即用。目前以支持官网全部Api。支持最新版本GPT-3
- 最近过年发红包拜年成为一种新的潮流,作为程序猿对算法的好奇远远要大于对红包的好奇,这里介绍一种自己想到的一种随机红包分配策略,还请大家多多指
- 1、lock是可中断锁,而synchronized 不是可中断锁线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁
- 开发过程中,如果使用mybatis做为ORM框架,经常需要打印出完整的sql语句以及执行的结果做为参考。虽然mybatis结合日志框架可以做
- 概述递归:指在当前方法内调用自己的这种现象。递归的分类:递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。间接递归可以A方法调
- @Transactional跟@DS动态数据源注解冲突背景前阵子写一个项目时,有个需求是要往3个库,3个表里插入数据,在同一个方法里,公司是
- package com.test.html;import com.alibaba.fastjson.JSON;import org.apac
- 一、基本定义Arrays类,全路径java.util.Arrays,主要功能为操作数组,Arrays类的所有方法均为静态方法,所以调用方式全
- 1、导入资源2、JSP代码<div class="page-container">  
- 本文实例讲述了Java二维数组。分享给大家供大家参考,具体如下:一 点睛1 每行的元素个数不同的二维数组Java定义二维数组更加灵活,允许二
- SpringBoot找不到映射文件org.apache.ibatis.binding.BindingException: Invalid b
- 带你手把手,用 java swing实现抖音上的表白程序1.准备工作a.需要下载一个带着swing插件的eclipseb.需要配置好JDKc
- Scanner对象的输入结束标记最近开始复习java了,自己不知道或者需要注意的地方自己做个笔记package gt; impor
- 一、项目简述功能: 主页显示商品; 所有二手书商品展示,可进行商品搜索; 点击商品进入商品详情页,具有立即购买和加入购物车功能,可增减购买商
- 本文实例讲述了JAVA过滤标签实现将html内容转换为文本的方法。分享给大家供大家参考,具体如下:/*** 把html内容转为文本* @pa
- 前言本文主要跟大家介绍了关于Java用gson解析Json的相关内容,分享出来供大家参考学习,需要的朋友们下面来一起看看吧。json数据{&
- 一、Ctrl+F或者Ctrl+Shift+R 按照文本的内容查找1. 相当于eclipse的ctrl+H,Ctrl+F是在本页查找2. 相当
- 目录1、如果一个方法或变量是"private"访问级别,那么它的访问范围是:2、代码将打印?3、下面关于hibernat