Sql Server数据库是一个常用的数据库软件,它是微软产品,但是也对JDBC操作提供了支持。
操作:
<1>首先要从微软的官方网站下载JDBC的驱动jar包文件,本人已经下好:点击打开链接
把它的驱动jar包放在应用程序的CLASSPATH下,在这是web开发,所以可以放在WebRoot/WEB-INF/lib下。

把jar包添加在应用程序CLASSPATH下:

对sqljdbc.jar右键点击

按照如下图片的方法进行:


这样配置算是完成成了。
注意:Sql Server不同版本的驱动文件是不一样的。
Sql server的连接URL的格式如下:
[html] view plaincopy
- jdbc:sqlserver://<server_name>:<1433>;DatabaseName=<db>
 
在<server_name>初填写数据库的IP地址,端口号默认为1433,最后以数据库的名称结尾。
下面是一个连接URL的实例:
[html] view plaincopy
- jdbc:sqlserver://localhost:<1433>;DatabaseName=student
 
它的含义是连接本地端口号为1433的Sql Server数据库,使用数据库是”student”。
<2>数据库部分
以下是连接数据库的

之后创建一个数据库,再数据库下创建一个table。
具体事例:
[java] view plaincopy
- package Utils;
 - import java.sql.Connection;
 - import java.sql.DriverManager;
 - import java.sql.ResultSet;
 - import java.sql.SQLException;
 - import java.sql.Statement;
 - public class DB {
 - private static Connection con = null;
 - private static Statement statement = null;
 - private static ResultSet set = null;
 - private String sql = ”";
 - // 加载SqlServer JDBC驱动
 - private static String driverNameOfSqlServer = ”com.microsoft.sqlserver.jdbc.SQLServerDriver”;
 - // IP地址(改为自己的IP地址)
 - private static String DatabaseIP = ”localhost”;
 - // 数据库用户名
 - private static String DatabaseUser = ”sjf”;
 - // 数据库密码
 - private static String DatabasePassword = ”123456″;
 - // 数据库名称
 - private static String DatabaseName = ”pubs”;
 - // URL
 - private static String DatabaseUrl = ”jdbc:sqlserver://” + DatabaseIP + ”:1433;DatabaseName = ” + DatabaseName;
 - //获取一个数据库的连接
 - public Connection getConnection() {
 - try {
 - //注册驱动程序
 - Class.forName(driverNameOfSqlServer);
 - // 获取连接
 - con = DriverManager.getConnection(DatabaseUrl, DatabaseUser,DatabasePassword);
 - } catch (Exception e) {
 - System.out.println(“getConnection出现错误”);
 - e.printStackTrace();
 - }
 - return con;
 - }
 - //创建会话
 - public Statement getStatement(Connection con){
 - if(con != null){
 - try {
 - statement = con.createStatement();
 - return statement;
 - } catch (SQLException e) {
 - System.out.println(“getStatement出现错误”);
 - e.printStackTrace();
 - }
 - }
 - return null;
 - }
 - //查询
 - public ResultSet getResultSetQuery(Statement statement,String sql) {
 - if(statement != null){
 - try {
 - set = statement.executeQuery(sql);
 - return set;
 - } catch (SQLException e) {
 - System.out.println(“getResultSetQuery出现错误”);
 - e.printStackTrace();
 - }
 - }
 - return null;
 - }
 - //增加,修改,删除记录
 - public void getResultSetUpdate(Statement statement,String sql) {
 - if(statement != null){
 - try {
 - statement.executeUpdate(sql);
 - } catch (SQLException e) {
 - System.out.println(“getResultSetUpdate出现错误”);
 - e.printStackTrace();
 - }
 - }
 - }
 - //关闭连接
 - public static void colse(Connection con){
 - if(con != null){
 - try {
 - con.close();
 - } catch (SQLException e) {
 - e.printStackTrace();
 - }
 - }
 - }
 - //关闭会话
 - public static void close(Statement statement){
 - if(statement != null){
 - try {
 - statement.close();
 - } catch (SQLException e) {
 - e.printStackTrace();
 - }
 - }
 - }
 - //关闭查询集
 - public static void close(ResultSet set){
 - if(set != null){
 - try {
 - set.close();
 - } catch (SQLException e) {
 - e.printStackTrace();
 - }
 - }
 - }
 - }
 
测试:
[java] view plaincopy
- DB db = new DB();
 - Connection con = db.getConnection();
 - Statement statement = db.getStatement(con);
 - String sql = ”select * from dbo.jobs”;
 - ResultSet rs = db.getResultSetQuery(statement, sql);
 - try {
 - if(rs.next()){
 - System.out.println(“fdfsdfsdff”+rs.getString(“job_desc”));
 - }
 - } catch (SQLException e) {
 - e.printStackTrace();
 - }
 
http://blog.csdn.net/sjf0115/article/details/8641067