Java开发基础-JDBC-基本使用步骤—04

Ubuntu下使用Java连接MySQL数据库 实验环境: OS : Ubuntu18.04 IDE : jetbrains DBMS : MySQL 准备工作: 1、安装 MySql: 安装过程详见我的另一篇博文,点击蓝色字体传送。 2、安装 JDBC : 手动 下载地址 如果安装了wegt,也可以通过命令直接下载: # 在命令行中输入: # wegt http://www.mysql.com/downloads/connector/j/mysql-connector-java-5.1.49.tar.gz 阅读详情

代码改进背景介绍:V2版本

如果将数据库连接信息放在代码中不利于后期的维护与查找,为了解决这个问题,我们可以使用java提供的API工具类:

java.util.Properties来实现。

首先通过下面的简单实例了解如何使这个工具类:

项目结构如下图所示:

1.在resources目录下编写数据库连接属性文件db.properties:【注意:这里使用:与=效果一样】

jdbc.driverclass=oracle.jdbc.driver.OracleDriver
jdbc.url:jdbc:oracle:thin:@localhost:1521:orcl
jdbc.user=learn
jdbc.password=learn
2.编写Properties测试类TestProperties:
/**
 * 演示:Properties工具类读取属性文件
 * @author Cher_du
 *
 */
public class TestProperties {
	
	public static void main(String[] args) throws IOException {
		
		Properties prop =new Properties();
		//获取指向当前项目类路径中属性文件的输入流
	   InputStream inStream	= TestProperties.class.getClassLoader()
			   				  .getResourceAsStream("db.properties");
		
		//加载属性文件数据到内存中
		prop.load(inStream);
		//根据已知的key获取value
		String url = prop.getProperty("jdbc.url");
		System.out.println(url);
	}

}

3.运行程序我们可以看到成功获取到对应属性url信息

正式开工:生气

通过上面对Properties类的简单介绍,下面通过它来改进我们之前的DBUtil工具类:

/**
 * 该类用来管理连接
 * 数据库连接的信息,保存在属性文件中
 * @author Cher_du
 *
 */
public class DBUtil2 {
	
	private static String driverClass;
	private static String url;
	private static String user;
	private static String password;
	
	static{
		
		//加载属性文件数据
		Properties prop = new Properties();
		try {
			prop.load(DBUtil2.class.getClassLoader().getResourceAsStream("db.properties"));
			driverClass = prop.getProperty("jdbc.driverclass");
			url = prop.getProperty("jdbc.url");
			user = prop.getProperty("jdbc.user");
			password = prop.getProperty("jdbc.password");
			
			//1.加载驱动
			Class.forName(driverClass);
		}catch (ClassNotFoundException e) {
			e.printStackTrace();	
			throw new RuntimeException("加载驱动错误!",e);
		}catch (IOException e) {
			e.printStackTrace();
			throw new RuntimeException("读取属性文件错误!",e);
		} 
	}
	
	//2.创建连接
	/*如何定义一个创建连接的方法
	 * 
	 * 返回值类型:
	 *    是否有运算结果,如果有,
	 *    结果的类型即为返回值类型。
	 * 参数列表:
	 *    功能中,是否有不确定的数据参与运算
	 *    如果有,即为参数列表
	 */
	public static Connection getConnection() throws SQLException{
		
		Connection conn	= DriverManager.getConnection(url, user, password);
		return conn;
	}
	
	//3.
	public static void  close(Connection conn){
		if(conn !=null){
			try {
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
				throw new RuntimeException("关闭连接错误!",e);
			}
		}
	}
	
	//测试
	public static void main(String[] args) throws SQLException {
		System.out.println(getConnection());
	}
	
	
}

运行程序可以看到成功获取到数据库连接!

Java程序演示JDBC的使用 JDBC的全称是Java数据库连接(Java Database Connectivity),它是一套用于执行SQL语句的Java API。应用程序可通过这套API连接到关系型数据库,并使用SQL语句完成对数据库中数据的新增、删除、修改和查询等操作。下面将编写Java程序演示JDBC的使用,该程序从users表中读取数据,并将结果打印在控制台,具体步骤如下所示。 阅读详情

相关推荐

JDBC程序具体实现步骤演示

再熟悉JDBC的编程步骤后,接下来通过一个案例并依照上一小节所讲解的步骤来演示JDBC的使用。此案例会从tb_user表中读取数据,并将结果打印在控制台。 需要说明的是,Java中的JDBC是用来连接数据库从而执行相关数据相关操作的,因此在使用JDBC时,一定要确保安装有数据库。常用的关系型数据库有MySQL和Oracle,本书就以连接MySQL数据库为例,使用JDBC执行相关操作。 案例的具体实现步骤如下: (1) 搭建数据库环境 在MySQL数据库中创建一个名称为jdbc的数据库,然后在该数据库中创建一

Aa112233aA1的博客 2340

Properties属性操作

package com.properties; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Properties; /** * Properties:Hashtable的子类 * 特点: * (1)只能操作String类型 * ...

weixin_30487701的博客 72

JDBC开发步骤

JAVAEE java调用存储过程 JDBC 的开发步骤,和示例代码

class.getClassLoader().getResourceAsStream报错java.lang.NullPointerException

class.getClassLoader().getResourceAsStream报错java.lang.NullPointerException

keepstrivingchy的博客 2275

【汽车ECU电控数据管理篇】A2L文件在ECU标定中的关键作用与实战解析

本文深入解析A2L文件在汽车ECU标定中的关键作用,详细介绍了其作为'数据字典'的核心功能与实战应用。通过剖析A2L文件的结构、关键标签及常见问题,帮助工程师高效管理电控数据,提升ECU标定效率与准确性。文章特别强调了ASAP2标准下的A2L文件在汽车电控系统中的重要性。

a3b4c5的博客 789

Protege新手必看:从安装到建模的完整指南(附推理功能详解)

本文为Protege新手提供从安装、配置到核心建模的完整实战指南。详细讲解了Java环境准备、本体项目创建、类与属性定义、个体填充等关键步骤,并重点解析了推理功能的配置与使用,帮助读者快速构建可逻辑推理的知识图谱,避开常见陷阱。

numpy6sculptor的博客 797

【三种解决方案】Property ‘dataSource‘ is required

在做黑马某案例时遇到的问题如下: properties文件放到resources路径下 jar包需要放到WEB-INF路径下的lib文件中,且lib不能写为libs 在JDBCUtils类中,加载properties文件时,一定要与文件名大小写保持一致!!!!! 因为JDBC测试时,是可以不区分大小写的。而在tomcat服务器上运行时,写prop.load(JDBCUtils.class.getClassLoader().getResourceAsStream("Druid.properties"));

BlackBox_的博客 3719

信创迁移实战:在银河麒麟V10-SP1上为Milvus离线部署Docker(附SP1专属避坑指南)

本文详细介绍了在银河麒麟V10-SP1 x86_64环境下离线部署Docker的全流程,特别针对该版本特有的自定义目录安装失败问题提供深度分析和解决方案。通过实战验证的步骤和避坑指南,帮助用户在信创项目中顺利完成Milvus等应用的容器化部署。

weixin_30687051的博客 533

Java开发基础-JDBC-基本使用步骤—05

代码改进背景介绍:V3版本如果每次使用都创建连接或使用一个连接不利于连接的操作性能提高还会加重连接负担,为了提高数据库连接使用性能个问题,我们可以使用commons-dbcp提供的org.apache.commons.dbcp中BasicDataSource工具类:即DBCP的方式创建连接池管理连接。DBCP的方式创建连接池:首先通过下面的简单实例了解如何使这个工具类:项目结构如下图所示:需要引入...

Coder_Boy_的博客 330

nmap、X-Scan漏洞扫描和Metasploit中用永恒之蓝漏洞入侵靶机并上传冰河

利用nmap、X-Scan扫描靶机的漏洞,在Metasploit中用扫描出的永恒之蓝漏洞入侵靶机,建立连接后上传冰河木马控制靶机,最后用冰河陷阱清除靶机的冰河木马,记一次完整的入侵控制实验。

m0_59302403的博客 4409

【RTOS】 Vxworks 653 第一章 —— 初识 vx653 3.x

。。不是很重要,自己搜吧鲁棒分区是一种确保共享计算资源中独立运行功能实现​​时空隔离​​的机制,其目标是为集成模块中的混合临界性应用提供与联邦式部署(federated implementation)同等级别的功能隔离保障。具体表现为:​​多关键性共存​​:支持不同安全等级应用(如飞控系统A级与娱乐系统D级)在同一模块中协同运行。​​抗干扰能力​​:防止未授权或意外的时空干扰(如内存越界、时间窗口冲突),确保应用间互不影响。​​。

qq_38183694的博客 1280

【亲测免费】 Oracle JDBC驱动11.2.0.4下载仓库

Oracle JDBC驱动11.2.0.4下载仓库 【下载地址】OracleJDBC驱动11.2.0.4下载仓库 本开源项目专注于提供Oracle JDBC驱动11.2.0.4的资源文件下载,为Java开发者搭建与Oracle数据库之间的桥梁。该驱动是连接Java应用程序与Oracle数据库的关键组件,支持多种Java开...

gitblog_06751的博客 538

如何设计一个低代码平台

近些年来,低代码发展火热,各种低代码平台如雨后春笋纷纷崛起,这些平台各定位不同,优劣不同,用户的选择空间很大。那么,如果用户想从零开始设计一个低代码平台,该如何做呢?

Jarod_Chou的博客 8261

JAVA中JDBC 访问数据库的基本步骤

在Java开发中,JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,它允许Java程序与数据库进行交互。无论是访问关系型数据库还是其他类型的数据库,JDBC都提供了一套统一的标准接口。下面,我们将简要介绍使用JDBC访问数据库的基本步骤。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 7910

HFSS实战项目——基片集成波导(SIW)带通滤波器

设计了一款直接耦合的SIW带通滤波器, 采用直接耦合的形式, 工作频率覆盖19~21 GHz, 通带内插入损耗小于1.5 dB, 回波损耗小于-20 dB, 带外抑制特性良好.

2401_87464239的博客 4897

【毕业设计】基于雷达与深度学习的摔倒检测——雷达数据集处理

雷达原始数据是时域非平稳信号,快速傅里叶变换(Fast Fourier Transformation, FFT)不能很好地提取微多普勒效应的模式特征。因此短时傅里叶变换(Short Time Fourier Transformation, STFT)被应用于雷达信号的时频谱分析。本文主要介绍雷达数据集的预处理过程,包括时频谱图的中值滤波与 SVD 分解。

洋洋Young的博客 1808

Java中JDBC的超详细总结

前言 1、JDBC是什么? Java DataBase Connectivity(Java语言连接数据库) 2、JDBC的本质 是sun公司制定的一个接口。在java.sql.*包下。 为什么SUN需要制定一套JDBC接口? 因为每一个数据库的底层实现原理都不一样。Oracle数据库有自己的原理,MySQL数据库也有自己的原理,MS SqlServer数据库也有自己的原理… 每一个数据库产品都有自己独特的实现原理,如果没有这套接口就需要写多套java程序。 驱动:就是一个jar包,里面包含了JDBC的实现

竹蜻蜓飞行的博客 6万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java学习之JDBC基本使用

JDBC中如何连接数据库及ResultSet、Statement、PrepareStatement、事务、批处理的基本使用

404 Not Found 1081

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

使用Intellij Idea 创建一个JDBC连接sqlserver数据库的程序步骤

详情看这个链接

yiqzq的博客 2万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

java jdbc url编码_JDBC简介及编码步骤

一、什么是JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。二、JDBC编码步骤0、前提:拷贝数据库的驱动到构建路径中(classpath)...

weixin_34838910的博客 857

04-JDBC基础

目录 概述 快速入门 概述 Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。 各个数据库厂商去实现这套接口,提供数据库驱动jar包。可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 快速入门 步骤: 1. 导入驱动ja...

陈塘关哪吒 184

JDBC? Java Database Connectivity(Java语言连接数据库)

JDBC课堂笔记 1、什么是JDBC? Java DataBase Connectivity 在java语言中编写sql语句,对mysql数据库中的数据进行CRUD操作。 2、JDBC相关的类库在哪里? java.sql.*; 3、JDBC本质上是一堆什么呢? java.sql.*; 这个包下都是JDBC的接口,SUN公司制定的! JDBC是体现“接口作用”的非常经典的例子。 JDBC降低了耦合度,提高了扩展力。 对于java程序员来说,不需要关心数据库是哪个品牌。只要面向JDBC接口编程就行! JDBC整

途中的博客 1万+

JDBC操作步骤,简单的使用

JDBC基本概念 1、JDBC:Java DataBase Connectivity(Java语言连接数据库) 2、JDBC本质是什么? JDBC是SUN公司制定的一套接口(interface) 接口都有调用者和实现者。 面向接口调用、面向接口写实现类。这都属于面向接口编程 为什么要面向接口编程? 降低耦合:降低程序的耦合度,提高程序的扩展力。 多态机制就是非常典型的:面向抽象编程 编写JDBC六...

qq_39026607的博客 561

使用 JDBC 操作数据库步骤

使用 JDBC 操作数据库步骤 :(mysql版)(可以当作模板用) import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /* * 使用JDBC操作数据...

Romantic Chopin in C Sharp Minor 243

【JavaWeb后端开发04】java操作数据库(JDBC + Mybatis+ yml格式)详解

java操作数据库(JDBC + Mybatis+ yml格式)详解,笔记分享,希望对大家有帮助!

2301_80464369的博客 1385

Ubuntu 24.04-JAVA-JDBC-mysql

程序代码亲测可行。JDK-JDBC-MYSQL版本不能错。兼容性没那么好,会有很多奇怪的错误。供亲参考。在我现在的版本下,可以运行的。

aggie4628的专栏 1757
上一篇: Java开发基础-JDBC-基本使用步骤—03
下一篇: Java开发基础-JDBC-基本使用步骤—05
Coder_Boy_
博客等级 码龄10年 2804粉丝 819原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coder_Boy_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值