写了一个连数据库的DBConnection。请各位看看,这样写如果在jsp页面调用,会不会有什么问题。言之有理给分。
package com.mcm.kfhy.new_zsk;import java.sql.Connection;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.util.Properties;
public class DBConnection
{
private DBConnection_new(){};
private static String driver=null;
private static String url=null;
private static String username=null;;
private static String password=null;
static
{
ParseXML parsexml=new ParseXML();
try
{
parsexml.parse("db_info.xml");
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
Properties pro=parsexml.getProps();
driver=pro.getProperty("dbdriver");
url=pro.getProperty("dburl");
username=pro.getProperty("dbuser");
password=pro.getProperty("dbpassword"); } public static Connection getConnection()
{
Connection con=null;
try
{
Class.forName(driver).newInstance();
}catch(Exception ex)
{
System.out.println("DB Driver Error"+ex.getMessage());
return con;
}
try
{
con=DriverManager.getConnection(url, username, password);
}catch(SQLException ex)
{
System.out.println("Connection DB Error!"+ex.getMessage());
return con;
}
return con;
}}大量的使用了静态变量和静态方法。
在页面中得到连接一般采用
<%
Connection con=DBConnection.getConnection();
%>
这样获得连接不知道会导致什么问题吗。请指教
package com.mcm.kfhy.new_zsk;import java.sql.Connection;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.util.Properties;
public class DBConnection
{
private DBConnection_new(){};
private static String driver=null;
private static String url=null;
private static String username=null;;
private static String password=null;
static
{
ParseXML parsexml=new ParseXML();
try
{
parsexml.parse("db_info.xml");
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
Properties pro=parsexml.getProps();
driver=pro.getProperty("dbdriver");
url=pro.getProperty("dburl");
username=pro.getProperty("dbuser");
password=pro.getProperty("dbpassword"); } public static Connection getConnection()
{
Connection con=null;
try
{
Class.forName(driver).newInstance();
}catch(Exception ex)
{
System.out.println("DB Driver Error"+ex.getMessage());
return con;
}
try
{
con=DriverManager.getConnection(url, username, password);
}catch(SQLException ex)
{
System.out.println("Connection DB Error!"+ex.getMessage());
return con;
}
return con;
}}大量的使用了静态变量和静态方法。
在页面中得到连接一般采用
<%
Connection con=DBConnection.getConnection();
%>
这样获得连接不知道会导致什么问题吗。请指教
解决方案 »
- java 5以后的jdbc,string类型,有没有什么明显的变化?
- 请问如何用正则处理这样的字符串
- java进度条问题
- 关闭对话框的意外情况?
- 我是刚刚学习JAVA的,请高手指点该怎么学最有效率?
- 都说java开发的界面程序很慢,能慢到哪里呀?是与别的工具开发的有天嚷之别吗?
- 关于Timer的问题,请教各位高人。
- 利用反射,将一个javaBean生成一张表,如何解决java类型与mssqlerver2000类型转换问题?
- 我怎么通过DatabaseMetaData获取一个表的索引信息呢?
- 各位大侠帮个忙,跳转页面如何加 Session值?
- 中文操作系统下,使用"5 \n 6"输出的结果是“5”+回车+“6” 可是在英文环境下面操作系统不认\n 请问应该如何实现呢?
- JDBC问题,急
没必要用static了,jsp创建对象会创建一条连接。到时候关闭就可以了。