IDEA实现JDBC的操作步骤

网友投稿 254 2022-08-30


IDEA实现JDBC的操作步骤

目录什么是JDBCJDBC本质IDEA配置

什么是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");

StringdMDPofwaq 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 =dMDPofwaq com.mysql.cj.jdbc.Driver

执行结果


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:# yyds干货盘点 # 请问下面这个Series of lists 怎么才能变成Series ?
下一篇:为什么爬虫要选择住宅代理?(爬虫怎么加代理)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~