最近学习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(); }