IDEA中使用properties连接mysql8.0.13
IDEA中使用properties连接mysql8.0.13
1.IDEA下导入mysql-connector-java-8.0.13.jar,并添加到Modules中
2.在项目下新建一个目录(Directory),一般properties文件夹命名应为resoures
3.右键新建的resources文件夹,选择Mark Dictory as >>Resources Root将文件夹定义为配置文件夹
4.右键resources类型的文件夹选择Resource Bundle,就能创建properties文件了
5.mysql8.0.13的properties文件内容为:
注意:配置文件是以键值对形式来进行存/读取的,一个对象占用一行,行末不能添加分号
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/goods?useSSL=false&serverTimezone=UTC
username=root
password=123456
6.properties使用的静态代码块有两种:
第一种:Properties
public static String driver;public static String url;public static String username;public static String password;static {Properties pt = new Properties();try{FileInputStream in = new FileInputStream("resources/db.properties");pt.load(in);driver = pt.getProperty("driver");url = pt.getProperty("url");username = pt.getProperty("username");password = pt.getProperty("password");}catch (IOException e){e.printStackTrace();}}
public static String driver;public static String url;public static String username;public static String password;static {try{ClassLoader classLoader = JDBCUtils.class.getClassLoader();InputStream is = classLoader.getResourceAsStream("db.properties");Properties pt = new Properties();pt.load(is);driver = pt.getProperty("driver");url = pt.getProperty("url");username = pt.getProperty("username");password = pt.getProperty("password");}catch (IOException e){e.printStackTrace();}}
第二种:ResourceBundle
private static String driver;private static String url;private static String username;private static String password;static{ResourceBundle bundle = ResourceBundle.getBundle("db");driver = bundle.getString("driver");url = bundle.getString("url");username = bundle.getString("username");password = bundle.getString("password");}
7.具体测试代码:
JDBCUtils.java
package pers.wpc.jdbc;import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;
import java.util.ResourceBundle;public class JDBCUtils {public static String driver;public static String url;public static String username;public static String password;static {Properties pt = new Properties();try{FileInputStream in = new FileInputStream("resources/db.properties");pt.load(in);driver = pt.getProperty("driver");url = pt.getProperty("url");username = pt.getProperty("username");password = pt.getProperty("password");}catch (IOException e){e.printStackTrace();}}/***Propertiespublic static String driver;public static String url;public static String username;public static String password;static {try{ClassLoader classLoader = JDBCUtils.class.getClassLoader();InputStream is = classLoader.getResourceAsStream("db.properties");Properties pt = new Properties();pt.load(is);driver = pt.getProperty("driver");url = pt.getProperty("url");username = pt.getProperty("username");password = pt.getProperty("password");}catch (IOException e){e.printStackTrace();}}*//***ResourceBundleprivate static String driver;private static String url;private static String username;private static String password;static{ResourceBundle bundle = ResourceBundle.getBundle("db");driver = bundle.getString("driver");url = bundle.getString("url");username = bundle.getString("username");password = bundle.getString("password");}*/public static Connection getConnection(){Connection conn = null;try {Class.forName(driver);conn= DriverManager.getConnection(url,username,password);}catch (Exception e){e.printStackTrace();}return conn;}public static void release(Connection conn, PreparedStatement pstmt, ResultSet rs){if (rs!=null){try {rs.close();}catch (SQLException e){e.printStackTrace();}}if (pstmt!=null){try {pstmt.close();}catch (SQLException e){e.printStackTrace();}}if (conn!=null){try {conn.close();}catch (SQLException e){e.printStackTrace();}}}
}
TestUtils.java
package pers.wpc.jdbc;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class TestUtils {public static void main(String[] args) {Connection conn=null;PreparedStatement pstmt=null;ResultSet rs=null;try {conn =JDBCUtils.getConnection();String sql = "select * from t_book where bid=?";pstmt = conn.prepareStatement(sql);pstmt.setInt(1,2);rs = pstmt.executeQuery();while (rs.next()){System.out.print(rs.getString(2)+"----"+rs.getString("author"));}}catch (SQLException e){e.printStackTrace();} finally {JDBCUtils.release(conn,pstmt,rs);}}
}
IDEA中使用properties连接mysql8.0.13相关推荐
- Linux中Mycat远程连接Mysql8.0提示密码错误
Linux中Mycat远程连接Mysql8.0提示密码错误 问题: 当在linux中使用mycat远程连接时候会提示密码错误,具体如下: 解决 防火墙 最开始以为是防火墙未关闭 通过查看防火墙状态发现 ...
- dbcp_c3p0连接mysql8.0.13
背景 学习数据库的使用,上次没有记录,现在都回忆不起来了,所以这次重新学的时候顺便记录下. 配置环境 win10 jdk11 idea mysql8.0.13 DBCP连接使用 用配置文件目前我连接不 ...
- mysql8.0创建dbcp_dbcp_c3p0连接mysql8.0.13
背景 学习数据库的使用,上次没有记录,现在都回忆不起来了,所以这次重新学的时候顺便记录下. 配置环境 win10 jdk11 idea mysql8.0.13 DBCP连接使用 用配置文件目前我连接不 ...
- eclipse连接mysql8报错_Eclipse连接MySQL8.0.13 win10 64位
看了许多教程,就是连接不上本地数据库,很是苦恼啊!最后还是连上了,踩过的坑很多,今天写一篇eclipse 连接mysql的教程,和大家分享一下,如果有相同问题,敬请参考! 首先就是要下载window1 ...
- Win10环境下安装压缩包版本MySQL-8.0.13
准备工作 系统环境:Windows 10 1803版本: 压缩包:MySQL-8.0.13 Windows zip包下载: 安装过程 1. 加载安装包到你的安装目录 将下载的MySQL压缩包解压并移到 ...
- mysql8.0.13安装不_Windows环境下MySql8.0.13的安装及常见问题解决方案
Windows环境下MySql8.0.13的安装及常见问题解决方案 目录 一.引文 二.下载地址 三.安装步骤 3.1.文件解压 3.2.新建并修改my.ini文件 3.3.配置环境变量 3.4.以管 ...
- Linux7.5 安装mysql8.0.13教程
centos64位Linux7.5 安装mysql8.0.13教程 注意事项提前说明: 1:吾日三省吾身,防火墙关了没?(万一安装好了的MySQL,链接不上半天没有想到是防火墙在作祟)标点符号中英文搞 ...
- 七.【Python3.8+Django3.0从零开始系列】Django3.0+Python3.8连接MySql8.0及遇到的问题解决
目录 一.Django3.0连接MySql8.0准备 二.安装pymysql 三.安装mysqlclient 错误解决方法: 四.使用PyCharm的可视化数据库管理工具,连接Mysql8创建数据库 ...
- CentOS7.5下安装Mycat连接MySQL8.0
CentOS7.5下安装Mycat连接MySQL8.0 Posted on 2018-11-08 11:07 许爱琪 阅读(645) 评论(2) 编辑 收藏 MyCat详细介绍,请参考https:// ...
最新文章
- 学习LOWORD、 HIWORD、LOBYTE、HIBYTE
- opencv去除图片的高光
- 客制化键盘键位修改_干电池 支持5设备无线连接 - 高斯ALT71机械键盘拆解评测...
- send,recv,sendto,recvfrom
- 【Python 10】汇率兑换3.0(while循环)
- python怎么打断点_Pycharm如何打断点的方法步骤
- Oracle 10g宝典(第2版)
- C语言必背18个经典程序,2022年C语言必背100代码大全
- 我的世界光影Java优化_我的世界7款超级棒的光影包推荐 让你的世界从此变得真实无比...
- Java速成系列-03-Java的下载
- 最适合程序猿的笔记软件
- 三种近场通信技术的特点及未来趋势
- 微服务网关(一)微服务的选择以及网关的功能
- cass 河流走向 符号_CASS地形图数据预处理标准
- 五子棋(人机)-粗暴版AI
- linux scp文件传输
- 第一次用python编写的小程序
- React 入门教程【官网文档中文版】
- 牛客网刷题 | SQL
- 掌财社:Java项目案例之客户信息管理系统的实现
热门文章
- 优麒麟桌面闪烁_UKUI 桌面环境登陆 Arch Linux!
- 用python创建微信机器人_手把手教你用Python创建微信机器人
- BAT疯狂抢人, AI应届博士生年薪201万, 网友: 转行来得及吗???
- androidstudio使用mac字体_给android studio安装新字体,如mac系统的monaco字体
- 成功解决TypeError: can‘t multiply sequence by non-int of type ‘float‘
- HDU-1567-A/B——算法笔记
- 滴滴新算法让你应对女友?道翰天琼认知智能机器人平台API接口大脑为您揭秘-64
- 论文笔记 EMNLP 2020|Edge-Enhanced Graph Convolution Networks for Event Detection with Syntactic Relation
- Win11如何录屏?压箱底的录屏工具分享给你
- WIN11添加我的电脑图标等的方法