JAVA把账号密码存入数据库_jdbc,采用properties文件保存数据库账号密码以及链接...

该博客介绍了如何在JAVA中通过创建mysql.properties文件来存储数据库的账号密码和URL,以便于灵活更换数据库链接。文章详细讲解了如何读取properties文件,并在SqlUtil类中获取数据库连接,以及提供了一个简单的测试类Demo来展示数据库查询操作。
摘要由CSDN通过智能技术生成

1,在根目录创建 mysql.properties 文件,使用这个文件是为了方便以后生成class文件后可修改链接任意数据库

72f48d52d9f864d327228bfba755df34.png

2,导入jar包,自行百度下载。

3,写一个 SqlUtil.class (Sql工具类)

package com.sogood.util;

import java.io.IOException;

import java.sql.*;

import java.util.Properties;

public class SqlUtil {

private static String username;

private static String password;

private static String url;

static {

Properties pps = new Properties();

try {

pps.load(SqlUtil.class.getResourceAsStream("/com/sogood/mysql.properties"));

username = pps.getProperty("username");

password = pps.getProperty("password");

url = pps.getProperty("url");

} catch (IOException e) {

e.printStackTrace();

}

}

public static Connection getConnection() {

Connection con = null;

try {

Class.forName("com.mysql.jdbc.Driver");

con = DriverManager.getConnection(url, username, password);// 创建数据连接

} catch (SQLException e) {

e.printStackTrace();

System.out.println("数据库连接失败");

} catch (ClassNotFoundException e) {

throw new RuntimeException("驱动类找不到");

}

return con;

}

public static void close(Connection con, Statement stm, ResultSet rs) {

if (rs != null) {

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if (stm != null) {

try {

stm.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if (con != null) {

try {

con.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

4,写一个Demo.class 类测试一下

1 packagecom.sogood.jdbc;2

3 importcom.sogood.util.SqlUtil;4

5 importjava.sql.Connection;6 importjava.sql.ResultSet;7 importjava.sql.SQLException;8 importjava.sql.Statement;9

10 public classDemo {11 public static void main(String[] args) throwsSQLException {12 query();13 }14

15 private static voidquery() {16 Connection con = null;17 Statement stm = null;18 ResultSet rs = null;19 try{20 con =SqlUtil.getConnection();21 String sql = "SELECT * FROM STUDENT";22 stm =con.createStatement();23 rs =stm.executeQuery(sql);24 System.out.println("查询结果:");25 while(rs.next()) {26 int id = rs.getInt("id");27 System.out.println("id = " +id);28 }29 } catch(Exception e) {30 e.printStackTrace();31 } finally{32 SqlUtil.close(con, stm, rs);33 }34 }35 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值