package cn.com.eTrans.manageCar.data;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
/*
* author * 使用静态类读取属性文件
*/
public class StaticConnectionDB {
private static Properties property=new Properties();
private static final String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
private static String Url="jdbc:microsoft:sqlserver://";
static{
/**
* 通过 字节流 的方式来加载一个properties属性文件,是通过系统自动去检索。
*
* 所以要把属性文件创建在跟本类在同一个包。(第一种方法)
*/
//第一种方法
//InputStream is=null;
//is=StaticConnectionDB.class.getResourceAsStream("sqlDB.properties");
try {
//第二种方法
Reader is =null;
is= new FileReader("WEB-INF/sqlDB.properties");
property.load(is);
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
}
}
/**
* 数据库连接
* @return
*/
public static Connection getConnection(){
Connection conn=null;
try {
Class.forName(Driver);
//jdbc:microsoft:sqlserver://192.168.0.198:1433;DatabaseName=eTransPortal
Url=Url+property.getProperty("SqlConectionDB.address")+":"+property.getProperty("SqlConectionDB.port")+";DatabaseName="+property.getProperty("SqlConectionDB.dbName");
System.out.println("***&&&&&**"+property.getProperty("SqlConectionDB.userName")+"=="+property.getProperty("SqlConectionDB.password"));
System.out.println("***&&&&&**"+property.getProperty("SqlConectionDB.address")+"=="+property.getProperty("SqlConectionDB.dbName"));
conn=DriverManager.getConnection(Url,property.getProperty("SqlConectionDB.userName"),property.getProperty("SqlConectionDB.password"));
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
/***
* 关闭数据库连接
* @param con
* @param pstmt
* @param rs
*/
public void closeAll(Connection con,PreparedStatement pstmt,ResultSet rs){
if(rs !=null){
try {
rs.close();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
if(pstmt !=null){
try {
rs.close();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
if(con !=null){
try {
con.close();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
public static void main(String[] args) {
getConnection();
System.out.println("*****成功!*****");
}
}
分享到:
相关推荐
在这个例子中,`SysPropertiesUtil`类使用了静态初始化块来加载`config.properties`文件,并提供了一个静态方法`getPropValue()`,允许其他类通过键获取属性值。 总之,Java中的`properties`文件是管理配置信息的...
如果要在静态方法或静态块中读取properties文件,就不能直接使用`getClass()`,因为静态成员与类本身关联,而非类的实例。这时,我们可以使用任何类的`Class`对象,如`Object.class`,来获取资源流: ```java ...
- **初始化静态属性**:通过静态代码块来加载`properties`文件。这样做的好处在于,文件只需要加载一次,在程序运行期间可以多次访问,提高了效率。 - **异常处理**:在加载文件时加入了异常捕获逻辑,确保即使出现...
System.out.println("读取属性文件mallConfig.properties失败"); e.printStackTrace(); } catch (IOException e) { System.out.println("装载文件--->失败!"); e.printStackTrace(); } catch (Exception e) { ...
在这个静态代码块中,我们加载了"app.properties"文件,并将其中的属性设置为系统的环境变量,这样在整个应用生命周期中,这些配置都是可用的。 总之,通过Java的静态代码块和类加载器,我们可以有效地管理和加载...
在上面的代码中,我们使用ClassLoader的getResourceAsStream方法加载properties文件,然后使用load方法将其加载到Properties对象中,最后使用getProperty方法获取配置文件中的配置信息。 Java提供了多种方式来加载...
Java对Properties文件的操作涉及使用Java中的Properties类来读取、写入和管理配置文件。配置文件是一种常见的用于存储应用程序配置信息的文件格式,通常以键值对的形式存储,例如:key=value。Properties类扩展自...
1. **读取Properties文件**:该工具类可能包含一个静态方法,如`loadProperties(String filePath)`,用于从指定路径的Properties文件中加载所有属性。它使用`java.util.Properties`类的`load(Reader reader)`方法,...
System.err.println("不能读取属性文件. " + "请确保db.properties在CLASSPATH指定的路径中"); } finally { if (is != null) { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } }...
3. **读取属性** 一旦属性文件被加载,我们可以使用`getProperty()`方法获取特定键对应的值: ```java String value = props.getProperty("key1"); ``` 4. **设置属性** 如果需要修改或添加新的键值对,可以...
在类的静态块中,我们创建了一个`Properties`对象,并通过`getResourceAsStream()`方法打开一个与Properties文件关联的输入流。`getResourceAsStream()`方法会根据类路径查找资源,所以文件`jdbc.properties`应该...
java连接SqlServer完整代码,工具类,jdbc JDBC工具类的构建 1.资源释放 ... ``` ... //Driver是静态代码块,类加载了就执行,用registerDriver会二次注册 ...2.在工具类里使用静态代码块读取属性 对应文件位于根目录
方法内部首先创建一个新的`Properties`对象,然后读取属性文件内容,并通过`setProperty`方法设置新的属性值。在设置完新值后,使用`FileOutputStream`将新的属性值写回到文件中。如果操作成功,方法返回`true`;...
System.err.println("错误:没有读取属性文件,请确认db.property文件是否存在。"); } } // 读出配置信息 public String getDriverClassName() { return getProperty("driver"); } public String getUrl()...
在`PropertiesUtil.java`这个文件中,我们可以预期它包含了与读取和操作属性文件相关的功能。 1. **加载资源文件** 要加载资源文件,首先需要将文件路径与`InputStream`关联。在Java中,这通常通过以下方式实现: ...
`UploadConfigurationRead`类使用了静态代码块来读取配置文件`upload.properties`中的`upload.path`属性,该属性指定了文件的上传路径。这样做的好处是可以实现动态更新路径配置,无需重启服务器。 #### 工程结果...
4. `project.properties`:这个文件定义了项目的基本属性,如目标SDK版本和最小SDK版本,以及编译时使用的Android库。 5. `default.properties`:这是一个较旧版本的项目属性文件,现在通常被`project.properties`...
在Spring Boot应用中,配置文件通常使用YAML(YAML Ain't Markup Language)格式,因为它的语法更加清晰,尤其在处理层次结构配置时。`application.yml`文件替代了传统的`application.properties`,使得数据配置更加...
- 数据库连接配置位于`BookDAO.java`类中,通过静态代码块读取`db.properties`文件来获取数据库连接信息。 #### 二、实体类定义 - **实体类**:`Book.java` - 定义了书籍的基本属性,如ISBN、书名、版次、版权...
- 控件属性(Properties):如TabIndex属性用于决定控件的激活顺序,Caption属性用于设置按钮的标题,Click事件表示用户点击按钮时触发的事件。 2. VB控件事件处理: - Click事件:当用户点击命令按钮时,会执行...