java Web学习之数据源及分层思想讲解,javaweb
java Web学习之数据源及分层思想讲解,javaweb
一.数据源

把配置信息复制到xml里面的Context段落中

设置XML

思路:
1.把sql jar包,找到tomcat/lib放入
2.修改TOMCAT/conf/context.xml
3.设置项目里面的xml
4.使用类获取数据源链接
(初始化上下文对象context,java.naming包)
(通过上下文对象获取数据源对象dataSource,后面里面的内容java:comp/env/是固定写法)
(通过数据源dataSource获得数据库链接connection)
(通过数据库链接connection获得数据库链接ResultSet)
获取数据源链接参考代码:
publicclassConfSZ{
publicstaticvoidmain(String[]args){
try{
Listlist=newArrayList();
Musicmusic=null;
//初始化上下文对象,java.naming包
Contextcontext=newInitialContext();
//通过上下文对象获取数据源对象dataSource,后面里面的内容java:comp/env/是固定写法
DataSourcedataSource=(DataSource)context
.lookup("java:comp/envbc/Look");
//通过数据源dataSource获得数据库链接connection
Connectionconnection=dataSource.getConnection();
//通过数据库链接connection获得数据库链接ResultSet
PreparedStatementps=connection
.prepareStatement("SELECT*FROMmusic");
ResultSetrs=ps.executeQuery();
while(rs.next()){
music=newMusic();
music.setId(rs.getInt("id"));
music.setMusicName(rs.getString("musicName"));
music.setSize(rs.getDouble("size"));
list.add(music);
}
for(Musicl:list){
System.out.println(l.getId()+l.getMusicName()+l.getSize());
}
}catch(Exceptione){
//TODO:handleexception
}
}
}
二.分层思想
services---------------用于判断,使用逻辑判断解决,而不是把判断逻辑写在同一个包内处理
用户点评