javaconfig配置mysql_Java JDBC使用配置文件连接数据库

这篇博客介绍了如何使用Java JDBC通过配置文件连接MySQL数据库。首先,创建了一个包含数据库驱动、URL、用户名和密码的config.properties文件。然后,创建了一个ConnectionFactory类,该类加载配置文件,初始化数据库连接池,并提供了获取和关闭连接的方法。最后,通过测试类JDBCTest展示了如何从连接池获取连接,执行SQL查询并打印结果。
摘要由CSDN通过智能技术生成

Java JDBC使用配置文件连接数据库: 创建后缀名为:.properties的文件,文件内容包括,数据库驱动、连接的数据库地址、用户名、密

Java JDBC使用配置文件连接数据库:

创建后缀名为:.properties的文件,,文件内容包括,数据库驱动、连接的数据库地址、用户名、密码……

以Mysql为例创建config.properties配置文件其内容如下:

DRIVER_CLASS=com.mysql.jdbc.Driver

CONNECTION_URL=jdbc:mysql://localhost:3306/test

CONNECTION_USERNAME=root

CONNECTION_PASSWORD=root

创建连接数据库类:

例如:

public class ConnectionFactory {

private static Properties prop;

private static final String CONFIGNAME = "config.properties";

private static Listconns;

private Connection conn;

public JDBCFactory() throws Exception{

conns = new ArrayList();

prop = new Properties();

//加载配置文件

prop.load(this.getClass().getResourceAsStream(CONFIGNAME));

//获取数据库驱动

Class.forName(prop.getProperty("DRIVER_CLASS"));

//创建十个数据库连接并放入List集合(conns),

//list集合(conns)相当于一个有十个数据库连接的数据库连接池

for (int i = 0; i < 10; i++) {

conn = DriverManager.getConnection(

prop.getProperty("CONNECTION_URL"),

prop.getProperty("CONNECTION_USERNAME"),

prop.getProperty("CONNECTION_PASSWORD"));

conns.add(conn);

}

}

//从List集合(conns)中获取数据库连接

public Connection getConnection(){

return conns.remove(0);

}

//已用完的数据库连接从新添加到List集合(conns)中

public void close(Connection conn){

if(conn!=null){

conns.add(conn);

}

}

}

定义测试类:

public class JDBCTest {

public static void main(String[] args) throws Exception {

//创建ConnectionFactory对象,同时创建数据库连接池

ConnectionFactory cf = new ConnectionFactory();

//获取数据库连接

Connection conn = cf.getConnection();

//select sql语句

PreparedStatement ps = conn.prepareStatement("select * from user");

//执行sql语句

ResultSet rs = ps.executeQuery();

//循环输入查询到的内容

while(rs.next()){

//id username password 为查询数据库的字段

System.out.println("id:"+rs.getInt("id")+

"Username:"+rs.getString("username")+

"Password:"+rs.getString("password"));

}

}

}

logo.gif

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Visual Studio Code(简称VS Code)是一款轻量级且功能强大的代码编辑器,本身并不直接支持数据库操作,如MySQL登录注册。然而,你可以借助一些插件和语言扩展来实现这个功能。以下是一个基本步骤: 1. **安装Node.js和npm**:VS Code通常配合Node.js使用,因为许多数据库操作库(如`mysql2`或`nestjs`等)都是用JavaScript编写的。 2. **安装数据库驱动**:你需要在项目中安装Node.js的MySQL连接器,例如使用`npm install mysql2`或`nestjs-mysql`(如果是基于TypeScript的 NestJS项目)。 3. **创建数据库连接**:在你的项目中,编写一个配置文件(如`.env`或`config.ts`) 来存储数据库连接信息,包括数据库地址、用户名、密码等。 4. **模型定义**:根据你的数据库结构,创建相应的模型(model)文件,用于数据的CRUD操作。比如在TypeScript中,可能会有`User.ts`或`Account.ts`等文件。 5. **服务层实现**:在服务层(service layer)里,创建一个处理用户登录和注册的方法,利用数据库驱动进行交互。例如: ```typescript import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { User } from './user.entity'; @Injectable() export class UserService { constructor( @InjectRepository(User) private userRepository: Repository<User>, ) {} async createUser(user: User): Promise<void> { // 使用typeorm执行SQL插入用户 await userRepository.save(user); } async authenticate(email: string, password: string): Promise<User | undefined> { // 使用typeorm查询数据库,验证用户名和密码 const user = await userRepository.findOne({ email }); return user && user.password === password ? user : undefined; } } ``` 6. **路由或控制器**:在控制器(controller)里调用服务层方法,并与前端进行交互,例如使用Express或NestJS的路由功能。 7. **安全性**:别忘了在生产环境中对敏感信息(如密码)进行哈希处理,而不是明文存储。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值