【发布时间】:2013-02-08 00:56:32
【问题描述】:
- 我有一个 java 代码可以将值附加到我的属性文件中
- 我的属性文件会有这样的条目。
- key1 = 主机、端口、orcl、用户名、密码
- key2 = 主机、端口、orcl、用户名、密码
- key3 = 主机、端口、orcl、用户名、密码等...
这些 key1、key2 和 key3 是连接名称。
- 在进入属性文件之前,首先我必须检查文件是否已经给出了连接名称条目。我的意思是,如果用户再次使用 key1 或 key2 或 key3 连接名称输入值,它必须发出警报,说明此连接名称可用,因此请尝试使用其他名称。
这是我的 java 代码,用于输入文件:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
con = DriverManager.getConnection("jdbc:oracle:thin:@"+host+":"+port+"/"+service,username,password);
con.setAutoCommit(false);
if (con!=null)
{
session.setAttribute(username, con);
out.println("Connected Successfully");
PrintWriter out1 = new PrintWriter(new BufferedWriter(new FileWriter("my properties file", true)));
out1.println(cname+" = "+host+","+port+","+service+","+username+","+password);
out1.close();
}
else
{
out.println("Error in getting connection");
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
【问题讨论】:
-
快速提问,为什么要在会话中建立数据库连接?看不出这是个好主意。
-
用于其他用途。该行与我现在提出的问题无关。我可以知道为什么我对这个问题投了反对票吗?
-
投了反对票,因为这个问题不清楚并且研究工作很少。
-
在哪一行不清楚,你想在哪里做研究?
-
您陈述了您的目标,然后发布了不努力实现目标的代码。您还没有针对您遇到的问题提出特定的问题。尝试编写一些代码来完成您的任务,如果它不起作用,请提出问题。