有些是纯数据初始化的工作,如果使用hibernate或者是spring 都显得有些臃肿。
这个时候,传统的JDBC显得就尤其的方便,简单,而且批处理更加简单。那么怎么样在一个SSH中或者是SpringMVC中获得connection呐 ?
其实要点主要在于获得配置文件的位置,并加载到内存中去。
先看下如何通过配置文件获得某个服务,如下:
ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml"});
ObjectBean bean =context.getBean("ObjectBean"); ObjectBean 为某个服务接口;
这样就可以获得了某个服务,自然是可以直接操作数据库的。
看着下面的这个,通过配置文件获得数据连接的 connection
public Connection getConnection() {
Connection connection = null;
try {
if (dataSource == null) {
String path=TestCoonn.class.getResource("/").getPath();
String filePath=path+"applicationContext.xml";
try {
filePath=URLDecoder.decode(filePath,"gbk");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
String[] arg0 = { filePath };
ApplicationContext ctx = new FileSystemXmlApplicationContext(arg0);
dataSource = (DataSource) ctx.getBean("dataSource");
}
connection = dataSource.getConnection();
} catch (Exception e) {
e.printStackTrace();
connection = null;
}
return connection;
}
有此就可以获得数据库服务的Connnection连接,从而可以使用JDBC的方式来操作数据库。
当然还可以直接通过写死参数来获得connection,但是那样就不灵活了。