gpt4 book ai didi

java - JAVA 应用程序运行时的连接更改

转载 作者:行者123 更新时间:2023-11-29 03:38:06 24 4
gpt4 key购买 nike

我必须创建一个 JSP,其中有一个用于建立数据库连接的屏幕运行时,意味着我必须在运行时提供数据库详细信息(瘦客户端/驱动程序信息等),然后连接并处理下一页,这是一个小规模的应用程序(最多 20 个用户)所以我想 2 知道如何管理连接.

-- 在 session 中存储连接?- 在 HashTable 中,键作为 session ID,值作为连接?-- 或运行时的一些连接池(我认为这不好)..-- 或者创建属性文件并在运行时进行更改并重新加载它。

请告诉我实现此性能和设计的最佳方法。

问候,阿米特

最佳答案

您可以在.properties 文件中设置连接信息(数据库名称、密码、服务器地址等...)。喜欢下面。

1)静态方式config.properties(一般创建于classPath-src\config.properties)文件包含

driver=com.mysql.jdbc.Driver
database=jdbc:mysql://localhost:3306/dbName
dbuser=root
dbpassword=root

您还可以创建或重置值

1)创建或设置动态属性文件。

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class App
{
public static void main( String[] args )
{
Properties prop = new Properties();

try {
//set the properties value
prop.setProperty("database", "localhost");
prop.setProperty("dbuser", "patel");
prop.setProperty("dbpassword", "password");

//save properties to project root folder
prop.store(new FileOutputStream("config.properties"), null);

} catch (IOException ex) {
ex.printStackTrace();
}
}
}

在(config.properties)中输出

 dbpassword=password
database=localhost
dbuser=patel

2) 现在是时候在运行时阅读它了。

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

public class App
{
public static void main( String[] args )
{
Properties prop = new Properties();

try {
//load a properties file
prop.load(new FileInputStream("config.properties"));

//get the property value and print it out
System.out.println(prop.getProperty("database"));
System.out.println(prop.getProperty("dbuser"));
System.out.println(prop.getProperty("dbpassword"));

} catch (IOException ex) {
ex.printStackTrace();
}

}
}

输出

localhost
patel
password

请将这段代码写在jsp中<% %>这样你就可以在运行时加载任何东西。需要任何帮助 ping 我......................:)

关于java - JAVA 应用程序运行时的连接更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14478442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com