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相关推荐

  1. Linux中Mycat远程连接Mysql8.0提示密码错误

    Linux中Mycat远程连接Mysql8.0提示密码错误 问题: 当在linux中使用mycat远程连接时候会提示密码错误,具体如下: 解决 防火墙 最开始以为是防火墙未关闭 通过查看防火墙状态发现 ...

  2. dbcp_c3p0连接mysql8.0.13

    背景 学习数据库的使用,上次没有记录,现在都回忆不起来了,所以这次重新学的时候顺便记录下. 配置环境 win10 jdk11 idea mysql8.0.13 DBCP连接使用 用配置文件目前我连接不 ...

  3. mysql8.0创建dbcp_dbcp_c3p0连接mysql8.0.13

    背景 学习数据库的使用,上次没有记录,现在都回忆不起来了,所以这次重新学的时候顺便记录下. 配置环境 win10 jdk11 idea mysql8.0.13 DBCP连接使用 用配置文件目前我连接不 ...

  4. eclipse连接mysql8报错_Eclipse连接MySQL8.0.13 win10 64位

    看了许多教程,就是连接不上本地数据库,很是苦恼啊!最后还是连上了,踩过的坑很多,今天写一篇eclipse 连接mysql的教程,和大家分享一下,如果有相同问题,敬请参考! 首先就是要下载window1 ...

  5. Win10环境下安装压缩包版本MySQL-8.0.13

    准备工作 系统环境:Windows 10 1803版本: 压缩包:MySQL-8.0.13 Windows zip包下载: 安装过程 1. 加载安装包到你的安装目录 将下载的MySQL压缩包解压并移到 ...

  6. mysql8.0.13安装不_Windows环境下MySql8.0.13的安装及常见问题解决方案

    Windows环境下MySql8.0.13的安装及常见问题解决方案 目录 一.引文 二.下载地址 三.安装步骤 3.1.文件解压 3.2.新建并修改my.ini文件 3.3.配置环境变量 3.4.以管 ...

  7. Linux7.5 安装mysql8.0.13教程

    centos64位Linux7.5 安装mysql8.0.13教程 注意事项提前说明: 1:吾日三省吾身,防火墙关了没?(万一安装好了的MySQL,链接不上半天没有想到是防火墙在作祟)标点符号中英文搞 ...

  8. 七.【Python3.8+Django3.0从零开始系列】Django3.0+Python3.8连接MySql8.0及遇到的问题解决

    目录 一.Django3.0连接MySql8.0准备 二.安装pymysql 三.安装mysqlclient 错误解决方法: 四.使用PyCharm的可视化数据库管理工具,连接Mysql8创建数据库 ...

  9. CentOS7.5下安装Mycat连接MySQL8.0

    CentOS7.5下安装Mycat连接MySQL8.0 Posted on 2018-11-08 11:07 许爱琪 阅读(645) 评论(2) 编辑 收藏 MyCat详细介绍,请参考https:// ...

最新文章

  1. 学习LOWORD、 HIWORD、LOBYTE、HIBYTE
  2. opencv去除图片的高光
  3. 客制化键盘键位修改_干电池 支持5设备无线连接 - 高斯ALT71机械键盘拆解评测...
  4. send,recv,sendto,recvfrom
  5. 【Python 10】汇率兑换3.0(while循环)
  6. python怎么打断点_Pycharm如何打断点的方法步骤
  7. Oracle 10g宝典(第2版)
  8. C语言必背18个经典程序,2022年C语言必背100代码大全
  9. 我的世界光影Java优化_我的世界7款超级棒的光影包推荐 让你的世界从此变得真实无比...
  10. Java速成系列-03-Java的下载
  11. 最适合程序猿的笔记软件
  12. 三种近场通信技术的特点及未来趋势
  13. 微服务网关(一)微服务的选择以及网关的功能
  14. cass 河流走向 符号_CASS地形图数据预处理标准
  15. 五子棋(人机)-粗暴版AI
  16. linux scp文件传输
  17. 第一次用python编写的小程序
  18. React 入门教程【官网文档中文版】
  19. 牛客网刷题 | SQL
  20. 掌财社:Java项目案例之客户信息管理系统的实现

热门文章

  1. 优麒麟桌面闪烁_UKUI 桌面环境登陆 Arch Linux!
  2. 用python创建微信机器人_手把手教你用Python创建微信机器人
  3. BAT疯狂抢人, AI应届博士生年薪201万, 网友: 转行来得及吗???
  4. androidstudio使用mac字体_给android studio安装新字体,如mac系统的monaco字体
  5. 成功解决TypeError: can‘t multiply sequence by non-int of type ‘float‘
  6. HDU-1567-A/B——算法笔记
  7. 滴滴新算法让你应对女友?道翰天琼认知智能机器人平台API接口大脑为您揭秘-64
  8. 论文笔记 EMNLP 2020|Edge-Enhanced Graph Convolution Networks for Event Detection with Syntactic Relation
  9. Win11如何录屏?压箱底的录屏工具分享给你
  10. WIN11添加我的电脑图标等的方法