import java.sql.*;
import java.util.Properties;
import java.io.*;import com.microsoft.jdbc.sqlserver.SQLServerDriver;public class DBConnect
{
private static Connection conn = null;
private static Properties prop = new Properties();
public static Connection getConnection()
{
try
{
String driverClass = null;
/*-------------------------------------------------------
*connectString.properties该文件内为一组键值对,
*包含了 jdbcDriver,userName,password,jdbc url 等信息。
*将该文件内容型成流,加载到prop中。
*--------------------------------------------------------*/
************ prop.load(getClass().getResourceAsStream("connectstring.properties"));
/*------------------------
*如果driverClass键存在于
*prop中返回真
*------------------------*/
if(prop.containsKey("driverClass"))
{
/*------------------------------
*搜索prop中指定键param对应的值
*------------------------------*/
driverClass=prop.getProperty(driverClass);
}
System.out.println("driverClass");
Class.forName(driverClass);
String url = prop.getProperty(url);
String userName = prop.getProperty(userName);
String passWord = prop.getProperty(passWord);
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433,userName,passWord");
}
catch(ClassNotFoundException ex)
{
ex.printStackTrace();
}编译时在我用 * 号标记的那行出现错误:
non-static method getClass() cannot be breferenced from a static context
prop.load(getClass().getResourceAsStream("connectstring.properties"));
import java.util.Properties;
import java.io.*;import com.microsoft.jdbc.sqlserver.SQLServerDriver;public class DBConnect
{
private static Connection conn = null;
private static Properties prop = new Properties();
public static Connection getConnection()
{
try
{
String driverClass = null;
/*-------------------------------------------------------
*connectString.properties该文件内为一组键值对,
*包含了 jdbcDriver,userName,password,jdbc url 等信息。
*将该文件内容型成流,加载到prop中。
*--------------------------------------------------------*/
************ prop.load(getClass().getResourceAsStream("connectstring.properties"));
/*------------------------
*如果driverClass键存在于
*prop中返回真
*------------------------*/
if(prop.containsKey("driverClass"))
{
/*------------------------------
*搜索prop中指定键param对应的值
*------------------------------*/
driverClass=prop.getProperty(driverClass);
}
System.out.println("driverClass");
Class.forName(driverClass);
String url = prop.getProperty(url);
String userName = prop.getProperty(userName);
String passWord = prop.getProperty(passWord);
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433,userName,passWord");
}
catch(ClassNotFoundException ex)
{
ex.printStackTrace();
}编译时在我用 * 号标记的那行出现错误:
non-static method getClass() cannot be breferenced from a static context
prop.load(getClass().getResourceAsStream("connectstring.properties"));
import java.util.Properties;
import java.io.*;
public class ConnectParameterMgr
{
/*-----默认构造的本类对象 cpm-------*/
private static ConnectParameterMgr cpm = new ConnectParameterMgr();
/*------键值对集合------*/
private static Properties prop = new Properties();
public String getConnectParams() throws Exception
{
String str="";
try
{
******** prop.load(getClass().getResourceAsStream("connectstring.properties"); if(prop.containsKey("driverClass"))
{
str=prop.getProperty(param);
}
}
catch(Exception ex)
{
System.out.println(str);
ex.printStackTrace();
}
return str;
}
请大家帮我看看那里出了问题谢谢
prop.load(DBConnect.class.getResourceAsStream("connectstring.properties"));
prop.load(DBConnect.class.getResourceAsStream("connectstring.properties"));
^
{
prop.load(DBConnect.class.getResourceAsStream("connectstring.properties"));
}catch (IOException e)
{
e.printStackTrace();
}程序要求你捕获可能发生的异常,你捕获就是了.