//做好前提工作:比如打入连库的jar包。
//前三种连接方式可以参考本文件下struts之mysql连接参考.jar包中的例子(自写的)。
(一.)JDBC连接数据库。
public class DBConnection {
static final String driver = "com.mysql.jdbc.Driver" ;
static final String url = "jdbc:mysql://localhost:3306/student" ;
Connection conn = null ;
public Connection getConnection() {
try {
Class.forName(driver);//加载驱动类。
conn = DriverManager.getConnection(url,"root","root") ;//获得一个数据的物理连接。
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn ;
}
}
(二.)通过配置数据源连接数据库。
i>配置方法:启动Tomcat-->IE-->admin(登录权限)-->选项目-->DataScources-->右key-Create New DataSource-->配置相应参数。
ii>使用方法:
Context initcx=new InitialContext();
Context envctx=(Context)initcx.lookup("java:comp/env");//绑定名是固定的。
DataSource ds=(DataSource)envctx.lookup("jdbc/mysql");
Connection con=ds.getConnection();
Context initcx=new InitialContext();
Context envctx=(Context)initcx.lookup("java:comp/env");//绑定名是固定的。
DataSource ds=(DataSource)envctx.lookup("jdbc/mysql");
Connection con=ds.getConnection();
iii>使用位置:Servlet,Jsp,Struts中;也可以封装在java类中在上面三种组件中调用,直接在java类中使用好像不好使。
要求:熟练使用。
(三.)Struts中使用配置数据源。
i>配置位置:struts-config.xml中
//key名为数据源的引用名,自己定义的。
//驱动类。
ii>使用方法:
ServletContext context=this.servlet.getServletContext();
DataSource ds=(DataSource)context.getAttribute("strutsDB");//此key名为上面的数据源引用名。
Connection con=ds.getConnection();
分享到:
2012-08-01 17:09
浏览 987
分类:数据库
评论