JDBC入门:如何动态来连接DataBase

Java的数据库连接接口:JDBC JDBC简介 概念 Java DataBase Connectivity,Java 数据库连接。 JDBC是sun公司定义的一套操作所有关系型数据库的规则,即接口。 各个数据库厂商去编写这套接口的实现类,包装成数据库驱动jar包。通过导入不同数据库厂商编写的数据库驱动jar包,来对JBDC接口进行实现。 快速入门 导入MySQL数据库驱动jar包 mysql-conn... 阅读详情

工具:eclipse(Myeclipse)

jar包:

commons-collections4-4.0.jar

commons-dbcp-1.4.jar

commons-pool-1.6.jar

Oracle 11g 11.2.0.1.0 JDBC_ojdbc6.jar

1.创建一个配置文件类
<>1.步骤:创建Properties对象
<>2.创建文件路径
<>3.加载资源配置
<>4.关闭文件路径
<>5.使用加载资源对象properties调用getProperty()方法
<>6.注册驱动
2.OverRide (覆盖,复写) Connection 中的getConnection方法
将信息返回

3.关闭连接

为何要使用到配置文件.如果某个公司本来使用是Oracle数据库,当是,不需要Oracle而是MySQL数据库

这个时候需要改源代码.,让一个不懂代码的人去改动源码是非常一件危险的事情,不建议去改动源码..而是改动配置文件..这样就能到达通用效果

就像MySQL6.0以上的版本...现在基本是免安装,,已经不再用傻瓜式安装..但是MySQL需要配置..这样就非常方便了,,减少等待时间,直接改动配置文件,,就可以用了

下面的代码是配置文件代码:

	private static String driver;
	private static String url;
	private static String username;
	private static String password;
		
		//创建配置文件对象
		static{
		try{
		Properties properties = new Properties();
		
		//配置文件路徑
		InputStream inStream = JDBCDemo2.class.
		getClassLoader().
		getResourceAsStream(
				"com/csdn/jdbcdemo/date2017_11_12/propertis.txt");
		
		//加載配製文件
		properties.load(inStream);
		inStream.close();
		
		//獲取配置文件信息
		//驱动器
		 driver = properties.getProperty("driver");
		//路径
		 url = properties.getProperty("url");
		//用户名
		 username = properties.getProperty("username");
		//密码
		 password = properties.getProperty("password");
		
		//注册驱动器
		Class.forName(driver);
		
		}catch(Exception e){
			e.printStackTrace();
		}		
	}	
		public static void main(String[] args) {
			System.out.println(driver);
		}
		//数据库连接
		public static Connection getConnection() throws SQLException{
			return DriverManager.getConnection(url, username, password);
		}
		
		//关闭连接
		public static void closeConnection(Connection conn){
			try {
				if(conn != null){
					conn.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}

该代码是测试代码.查看文件是否配置成功
try {
			//连接
			Connection connection = JDBCDemo2.getConnection();
			
			//DB对象
			Statement state = connection.createStatement();
			
			//SQL语句
			String sql = "SELECT * FROM EMP";
			
			//处理结果集
			ResultSet rs = state.executeQuery(sql);
			
			//遍历结果
			while(rs.next()){
				System.out.println(
						rs.getString("ENAME")+"  "+
						rs.getInt("SAL")+"   "+
						rs.getInt("DEPTNO")+"   "+
						rs.getString("EMPNP")
						);
			}
			//关闭连接
			rs.close();
			state.close();
			JDBCDemo2.closeConnection(connection);
		} catch (SQLException e) {
			e.printStackTrace();
		}

时间:2017年11月11日19:21:11写


修改:

第一次修改:

时间:

2017年11月12日10:25:40

修改:更新一些书写错误

JDBC连接Oracle数据库步骤 1,数据库建立表(此处省略) 2,将数据库连接的Jar包导入项目的lib包中 3,创建编写db.properties配置文件 创建文件更改名字保存就可以了,因为我已经创建过,所以报错  将配置代码复制到创建的properties配置文件中 drivername=oracle.jdbc.driver.OracleDriver     //(驱动名,直接复制) url=jdbc:... 阅读详情

相关推荐

JDBC数据库连接

(Java Database Connectivity)是一种用于执行SQL语句的JavaAPI,是Java和数据库之间的桥梁。它提供了一种标准化的方式来连接不同的数据库驱动程序,并通过Java程序执行SQL操作。JDBC由一组用Java语言编写的类和接口组成,主要包括以下几个部分:驱动管理:负责加载和注册数据库驱动。Connection接口:用于代表数据库的连接,所有的数据库操作都通过这个接口完成。Statement接口:用于执行SQL语句。ResultSet接口:用于处理SQL查询的结果。

康宁的博客 758

动态链接jdbc

<br />  String connectionUrl = "jdbc:sqlserver://192.168.0.247:1433;"<br />    + "databaseName=northwind;";<br />  // Declare the JDBC objects.<br />  Connection con = null;<br />  Statement stmt = null;<br />  ResultSet rs = null;<br />  try {<br />   Pro

tianxuejin的专栏 696

使用jdbc动态连接数据库

帮助学习用jdbc连接数据库,使大家更快的成为java高手

动态的JDBC连接

当我们的服务器是多个时,需要更换,我们去直接修改java文件时就会显得麻烦。 jsp网页项目我们可以在src文件下新建一个以.properties为扩展名的文件,项目文件目录如下: 我在JDBC下的连接mysql数据库的java文件中是这样写的 import java.io.IOException; import java.io.InputStream; import java.sql....

qq_32469877的博客 546

动态加载jdbc jar包连接数据库生成数据文件

动态加载jdbc Jar包连接数据库,生成压力测试jmter需要的数据文件。

MFC+Modbus-Tcp协议实现温湿度传感器采集

本文简单介绍MFC使用-Tcp通信实现系列MODBUSTCP型温湿度传感器采集数据。

zhigang_zhao的博客 2830

java做jdbc动态数据源连接hive和mysql

这段时间给公司搞了动态数据源连接,和idea那些做成差不多,目前支持mysql和hive的连接方式 hive: maven jar包: <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> ...

qq_22368681的博客 1412

统计信号处理基础 习题解答1-1

1-1:在雷达习题中,双程延时时间的估计量具有PDF τ0~Nτ0,στ02,其中τ0是真值。假如要估计距离请提出一种估计量R,并求它的PDF。然后,确定标准偏差στ0,使得距离估计值的99%在真值的100m以内,对电磁波传播速度取c=3×108m/s。 解答: 问题1: 由于电磁波传播速度c,信号可观察的双程传播延时τ0和双程传播距离τ0满足关系: R=cτ02 因此可采用如下估计量: R=cτ02 问题2: 由于τ0满足正态分布,且: Eτ0=τ0 varτ0=στ02 那么: E

weixin_43270276的博客 2805

JDBC(动态数据库连接技术)相关

JDBC 事务 事务的特性 – 概念比较重要!! A 原子性 – 事务不可拆分 一组sql不可以拆分 要么全部成功 要么全部失败!!! C 一致性 – 事务前后操作 数据要保持一致 转账 准过去500 你就收到了500 转账失败 你就收不到钱!!! I 隔离性 – (isolation 记住) 事务与事务之间不产生影响!!! D 持久性 – 事务一旦结束 commit roll...

qq_43276277的博客 1085

wintab开发例程

 タブレットとスタイラスペンを使うと、パソコンに手書きの線を入力できます。筆圧を入力することができるので毛筆のような表現も可能です。ペンの傾きを入力できる機種もあり、アイデア次第で面白いことに使えそうです。  私は昔(94年頃)、WACOMのタブレットを用いたプログラム開発をしたことがあります。当初A3版ほどの大きさのUDというタブレットを使っていて、その後 ArtPad という小さいサイズの

grass168的专栏 3240

YOLOv8 交通管理三大核心功能 —— 二、违章检测系统 详细解释及代码完整示例

YOLOv8交通违章检测系统

u010117029的博客 500

JDBC教程:JDBC连接Mysql数据库超详细讲解(从入门到熟练使用)

带你快速入门掌握!包括导包步骤以及功能类详解、增删改查(CRUD)、sql注入、事务、连接池...

kkkyyy0817的博客 4万+

2026滑块验证码终极实战:缺口检测算法+人机轨迹模拟,识别率从60%飙升至95%全方案

**摘要:2026年AIGC技术发展导致传统验证码失效,滑块验证码成为主流防护手段。本文深入分析了传统方案识别率低的原因,并提出多级检测融合和行为拟合优化方案。通过图像预处理优化、三级缺口检测引擎(差分图像法、Hu矩轮廓匹配、YOLOv8n模型兜底)将识别率提升至99.2%。同时针对轨迹模拟环节,设计了包含抖动特征、时间随机性和个体差异的行为模型,使通过率从12%提升至87%。该方案解决了传统方法在缺口定位精度和轨迹真实性方面的核心痛点,为应对新一代验证码风控提供了完整的技术框架。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1898

JDBC和数据库连接池。

▶ 概述JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。Java程序员使用JDBC, 可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。▶ 原理示意图▶ JDBC的好处JDBC是Java提供一套用于数据库操作的接口API, Java程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口,提供不同实现。▶ API。...

yzh2776680982的博客 2937

【Clickhouse】Cannot allocate block number in Zookeeper write prefix view location

我有一个问题,我CK集群跑批的时候,replicated表变成只读的了下面是CK的报错和当时ZK的日志。下面是zk报错开始 我认为是写入的时候,压力太大,ZK扛不住了,就按照博客里的建议优化了ZK的参数,现在偶尔还会只读,zk报错都是图里的那种clickhouse的集群是5分片的集群,数据量比较大。每小时批量一次,每次2-10W条数据,字段的话,不到200个字段,使用的 jdbc sink写入。

九师兄 836

自动化Google Chrome的强大工具:chromedriver下载、安装、简单使用

本文介绍了 ChromeDriver 的基本概念和安装配置方法,重点讲解了如何通过 Selenium 实现 Chrome 浏览器的自动化测试。内容涵盖了 ChromeDriver 下载、版本匹配、依赖引入和简单的自动化测试脚本示例,帮助读者快速上手并避免常见问题。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 88万+

【MySQL】从连接数据库开始:JDBC 编程入门指南

DriverManger是JDBC中的一个核心类,位于java.sql包下,他负责管理数据库驱动程序,并为客户端程序提供获取数据库连接的方法。它就像一个“驱动管理器”,协调不同数据库驱动与应用程序之间的交互。是Java数据库连接(JDBC)的一个接口,用于获取数据库连接,可方便数据库连接资源,实现连接池等高级功能。

2301_80543957的博客 2010

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JDBC 数据库连接技术简介

介绍数据库连接技术 JDBC。

Jacks丶的博客 3429

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java数据库连接:JDBC零基础入门

是 Java 提供的标准 API,用于连接和操作各种关系型数据库(如 MySQL, Oracle, PostgreSQL 等)。它就像 Java 程序与数据库之间的"翻译官"。

m0_75107803的博客 2048

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

JDBC:java数据库连接对象

一、JDBC:即Java DataBase Connectivity的缩写。全称为Java数据库连接对象,是java程序和数据库的连接桥梁。 作用:可以为多种关系型数据库DBMS提供统一的访问方式,用Java来操作数据库。 1. JDBC API主要功能:主要干三件事,具体通过以下类/接口实现: DriverManager:管理jdbc驱动 Connection:连接 Sta...

Problem_Girl的博客 5466

Java数据库连接(Java Database Connectivity,JDBC)

第一个jdbc程序 回到顶部 JDBC简介 Java数据库连接(Java Database Connectivity,JDBC),是一种用于执行SQL语句的Java API,它由一组用Java编程语言编写的类和接口组成。 JDBC为数据库开发人员提供了一个标准的API,使他们能够用纯Java API来编写数据库应用程序。 使用JDBC编写的程序能够自动地将SQL语句传送给

词语大杂烩 2540

JDBC连接MySQL数据库

JDBC连接MySQL数据库

weixin_66107760的博客 4954

JDBC连接数据库

一、基本概念 Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。 JDBC其实就是一个桥梁。 二、基本结构 1、Java应用程序 2、Java JDBC API 3、数据库接口的JDBC驱动程序 4、数据库 三、Java连接数据库操作步..

yukki.的博客 4388

记:JDBC动态切换数据源,连接不同的数据库

项目中遇到一个需求,要求动态实现切换数据源起因经过首先我们先来回忆一下JDBC连接。(没错,我已经忘了怎么写了。手动捂脸)改造代码问题浮现结果写在最后 起因 八月初突然接到一个需求,要实现一个工具类。可以动态切换数据源,根据不同的数据源访问不同的数据库。 脑海中第一想法使用JDBC去实现,那么说干就干。 经过 首先我们先来回忆一下JDBC连接。(没错,我已经忘了怎么写了。手动捂脸) 1.加载数据驱...

xinyuow的博客 5618
上一篇: 如何使用Properties配置文件
下一篇: JDBC入门技术:如何使用连接池技术连接数据库
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值