Java中属性类及属性文件的定义分别是什么
答案:4 悬赏:20 手机版
解决时间 2021-03-26 12:19
- 提问者网友:轻浮
- 2021-03-25 11:31
Java中属性类及属性文件的定义分别是什么
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-03-25 11:45
这个Properties类在开发中一般被用作配置文件,它里面保存值的原理类似与HashMap 属于Key-Value类型,你可以建一个后缀名为.properties的文本文件,然后利用这个Properties类去操作这个文件
全部回答
- 1楼网友:一袍清酒付
- 2021-03-25 15:08
呵 、 我刚学到这 首先我要做的是连接数据库(SQL2005) 把数据库连接的驱动类 url 等 信息放在 那个属性文件(*.db.properties)中 路径是在src的根目录下 为了方便读取 下面是属性文件的信息 你可以看看 driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:1433;databaseName=Books
user=sa
password= 其实定义属性时 没什么难的 就是 名称=值 的形式然后我通过一个静态类加载属性文件的信息 public final class Env extends Properties { //继承Properties
private static Env instance; public static Env getInstance() {
if (instance != null) {
return instance;
} else {
makeInstance();
return instance;
}
}//这个是同步方法 private static synchronized void makeInstance() {
if (instance == null) {
instance = new Env();
}
}//加载属性文件
private Env(){
InputStream is=getClass().getResourceAsStream("/db.properties");
try{
load(is);
}catch(Exception e){
System.out.println("错误:没有读取属性文件");
}
}
}
这个静态类用了单例模式 其实也不用这么麻烦 关键是读取属性这段文件 你看看 public static synchronized Connection getConnection()
throws Exception {
// 读取配置信息
String driverClassName = Env.getInstance().getProperty("driver");
String url = Env.getInstance().getProperty("url");
String user = Env.getInstance().getProperty("user");
String password = Env.getInstance().getProperty("password");
Connection con=null;
try{
//加载数据库程序
Class.forName(driverClassName);
con=DriverManager.getConnection(url,user,password);
}catch(Exception e){
throw new Exception("不能取得数据库连接!");
}
return con;
}
}
就这样了 祝你好运
url=jdbc:sqlserver://localhost:1433;databaseName=Books
user=sa
password= 其实定义属性时 没什么难的 就是 名称=值 的形式然后我通过一个静态类加载属性文件的信息 public final class Env extends Properties { //继承Properties
private static Env instance; public static Env getInstance() {
if (instance != null) {
return instance;
} else {
makeInstance();
return instance;
}
}//这个是同步方法 private static synchronized void makeInstance() {
if (instance == null) {
instance = new Env();
}
}//加载属性文件
private Env(){
InputStream is=getClass().getResourceAsStream("/db.properties");
try{
load(is);
}catch(Exception e){
System.out.println("错误:没有读取属性文件");
}
}
}
这个静态类用了单例模式 其实也不用这么麻烦 关键是读取属性这段文件 你看看 public static synchronized Connection getConnection()
throws Exception {
// 读取配置信息
String driverClassName = Env.getInstance().getProperty("driver");
String url = Env.getInstance().getProperty("url");
String user = Env.getInstance().getProperty("user");
String password = Env.getInstance().getProperty("password");
Connection con=null;
try{
//加载数据库程序
Class.forName(driverClassName);
con=DriverManager.getConnection(url,user,password);
}catch(Exception e){
throw new Exception("不能取得数据库连接!");
}
return con;
}
}
就这样了 祝你好运
- 2楼网友:上分大魔王
- 2021-03-25 13:28
没有属性类这个词吧,应该是类属性跟类方法之类的吧。如果是类属性就是直接在类体里定义的 用static修饰的变量实例变量则是在类体里定义但没有static修饰的。类方法是有static修饰的方法。因为static是在类初始化时已经生成的。 那是属性的意思啊 就是我说的类属性跟实例变量了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯