JSP连接数据库总结

最近学习Java,终于到了连接数据库了,各种教程中给出的示例都是Mysql适用的,不可否认,Java+Mysql算是一个不错的组合,全开源免费的环境也是互联网公司的最爱.

不过,很多系统还是SQL Server的,如果想一夜之间把这些系统换掉是一个不太可能的任务.

1. 下载并引入驱动包.

到微软官方站点下载驱动包,http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=21599.然后放到WebRoot\Web-INF\lib下面既可.我用的是sqljdbc4.jar,所说这个比较新.

2. 接着在页面顶端添加数据库所必须的几个引用.

<%@page import="java.sql.DriverManager" %>
<%@page import="java.sql.Connection" %>
<%@page import="java.sql.Statement" %>
<%@page import="java.sql.ResultSet" %>
<%@page import="com.microsoft.sqlserver.jdbc.SQLServerDriver"%>
<jsp:directive.page import="java.sql.Date"/>
<jsp:directive.page import="java.sql.Timestamp"/>
<jsp:directive.page import="java.sql.SQLException"/>

3. 再然后就是加载驱动,打开连接,建立查询命名,返回查询结果集,显示结果了.

具体的代码如下.

Connection conn=null;   
Statement stmt=null;
ResultSet rs=null;
String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎
String connectDB="jdbc:sqlserver://172.17.10.15//dev;DatabaseName=tech_doc";//数据源
    try
  {
   Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类
   conn=DriverManager.getConnection(connectDB,"User","Password");
    stmt=conn.createStatement();
   rs=stmt.executeQuery("select top 10 * from access_group");
   
   
   while(rs.next()){
   String group_id=rs.getString("group_id");
   String group_name=rs.getString("group_name");     
   }      
   }
   catch(SQLException ex){
   out.println();
   ex.printStackTrace();
   }finally{
   if(rs!=null)
   rs.close();   
      if(stmt!=null)
   stmt.close();
         if(conn!=null)
   conn.close();
   
   }