JDBC_数据库连接(mysql)

news/2024/7/7 14:09:36

将数据库连接需要的4个基本信息声明在配置文件中,通过读取配置文件的方式,获取连接

1.将jar包放到工程项目下

1)导包

2)添加到环境

 

2.将配置文件放在src下

用properties去读取文件,就用properties结尾  (惯例)

在配置文件中写

user=root
password=abc123
url=jdbc:mysql://localhost:3306/management
driverClass=com.mysql.jdbc.Driver

注:等号左右不要加等号,容易引起歧义

3.编写代码

package util;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

import org.junit.Test;

public class JDBCUtils {
	
	@Test
	//测试:
	public void test1(){
		Connection conn=null;
		try {
			conn = getConnect();
			System.out.println(conn);
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			if(conn !=null)
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
		}
	}

	
	//将数据库连接需要的4个基本信息声明在配置文件中,通过读取配置文件的方式,获取连接
	public static Connection getConnect() throws Exception {	
			//1.读取配置文件的信息
			//用类的加载器加载配置文件,自定义的类调用的是系统类加载器
			InputStream is =ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties");
			
			Properties pros=new Properties();
			//加载文件
			pros.load(is);
			
			String user=pros.getProperty("user");
			String password=pros.getProperty("password");
			String url=pros.getProperty("url");
			String driverClass=pros.getProperty("driverClass");
			
			//2.加载驱动
			Class.forName(driverClass);
			
			//3.获取连接
			Connection conn = DriverManager.getConnection(url, user, password);
			
		return conn;
		
	} 

运行结果:


http://www.niftyadmin.cn/n/3659466.html

相关文章

《编程的奥秘》读者问答(时时更新)

以下将我收到的邮件中读者常问的问题进行统一回答。欢迎读者反馈各种意见。(有关问题我会以评论的方式及时在此跟贴,时时更新)问:您好,金老师,我是贵书《编程的奥秘》的读者,虽然还未读完&#…

关于《编程的奥秘》一书未说完的话

关于《编程的奥秘》一书未说完的话第一部分 写作缘由2006年1月,在春节前的一星期,我从出版社终于拿到了样书,不久,在海淀图书城的科技书店中也看到了这本书,只不过被摆在一个很不显眼的角落,不知道有没有读…

IDEA(2020) 插件

目录 一.增加插件 二.lombok插件 一.增加插件 File-->Settings-->Plugins-->选择想要的插件点击Install-->点击OK 在搜索栏里搜索更方便 二.lombok插件 1.作用:方便生成getter和setter方法以及构造方法 2.使用: 1)添加依赖 <dependency><gro…

Java课设 2048小游戏

题目&#xff1a;2048小游戏 目录 1. 引言 2. 主要模块设计 1)游戏面板 2)移动 3)失败 4)新游戏 5)退出 3. 系统实现 1)游戏面板 2)移动 3)失败 4)新游戏 5)退出 4. 结论 1. 引言 《2048》是一款比较流行的数字游戏&#xff0c;最早于2014年3月20日发行。原版2…

《.NET软件技术学习与实践》之序言

自序这是一本有自已特色的书。这是一本于讲技术之外&#xff0c;更讲学习方法的书这是一本从首至尾贯彻“授人与鱼&#xff0c;不如授人与渔”的书2003年暑假我在CSDN程序人生论坛发表的个人自传——《一个普通IT人的十年回顾》&#xff08;已收入本书配套光盘&#xff09;&…

《.NET软件技术学习与实践》后记

本书从2004年11月开始写作&#xff0c;一直到2005年7月定稿&#xff0c;整整写了9个月的时间。而这本书的成型&#xff0c;却至少经历了10年的酝酿、两年的技术准备。回想起那埋头写作的日日夜夜&#xff0c;回想起三年来我在大学教书的所见所闻&#xff0c;回想起那远去的令人…

学习后端的一些资源

目录 SpringBoot2 开源的项目(可下载源码) JeecgBoot EL-ADMIN SpringBoot2 https://www.yuque.com/atguigu/springboot 开源的项目(可下载源码) JeecgBoot 一款基于BPM的低代码平台&#xff01;前后端分离架构 SpringBoot 2.x&#xff0c;SpringCloud&#xff0c;Ant …

ADO.NET的数据绑定机制剖析及其应用

这是我写的书的一部分&#xff0c;全部原创&#xff0c;刚完成&#xff0c;欢迎提出意见。bitfan-------------------------------------------------------7.5.2 在数据集中移动当在程序中需要显示多条记录时&#xff0c;我们往往希望能给记录一个“记录号”以方便定位记录&am…