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

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

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

相关推荐

Java的数据库连接接口:JDBC

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

阿水的博客 1567

使用jdbc动态连接数据库

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

JDBC连接Oracle数据库步骤

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

ipllt 7781

数据库连接jar包大集合

内含sqljdbc42,commons-collections4-4.0.jar,commons-dbcp-1.4.jar,commons-pool-1.6.jar,jmf.jar,mysql-connector-java-3.1.8-bin.jar,Oracle 11g 11.2.0.1.0 JDBC_ojdbc6.jar包

动态链接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连接

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

qq_32469877的博客 546

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

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

qq_22368681的博客 1409

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

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

qq_43276277的博客 1083

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

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

kkkyyy0817的博客 4万+

JDBC和数据库连接池。

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

yzh2776680982的博客 2931

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

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

2301_80543957的博客 1994

JDBC 数据库连接技术简介

介绍数据库连接技术 JDBC

Jacks丶的博客 3415

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

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

m0_75107803的博客 2040

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

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

JDBC数据库连接

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

康宁的博客 750

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

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

词语大杂烩 2523

JDBC连接MySQL数据库

JDBC连接MySQL数据库

weixin_66107760的博客 4936

JDBC连接数据库

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值