JSP之JDBC操作Sql Server数据库

Sql Server数据库是一个常用的数据库软件,它是微软产品,但是也对JDBC操作提供了支持。

操作:

<1>首先要从微软的官方网站下载JDBC的驱动jar包文件,本人已经下好:点击打开链接

把它的驱动jar包放在应用程序的CLASSPATH下,在这是web开发,所以可以放在WebRoot/WEB-INF/lib下。

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


对sqljdbc.jar右键点击

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



这样配置算是完成成了。

注意:Sql Server不同版本的驱动文件是不一样的。

Sql server的连接URL的格式如下:

[html]  view plain copy
  1. jdbc:sqlserver://<server_name>:<1433>;DatabaseName=<db>  

在<server_name>初填写数据库的IP地址,端口号默认为1433,最后以数据库的名称结尾。

下面是一个连接URL的实例:

[html]  view plain copy
  1. jdbc:sqlserver://localhost:<1433>;DatabaseName=student  
它的含义是连接本地端口号为1433的Sql Server数据库,使用数据库是"student"。

<2>数据库部分

以下是连接数据库的


之后创建一个数据库,再数据库下创建一个table。


具体事例:

[java]  view plain copy
  1. package Utils;  
  2.   
  3. import java.sql.Connection;  
  4. import java.sql.DriverManager;  
  5. import java.sql.ResultSet;  
  6. import java.sql.SQLException;  
  7. import java.sql.Statement;  
  8.   
  9. public class DB {  
  10.   
  11.     private static Connection con = null;  
  12.     private static Statement statement = null;  
  13.     private static ResultSet set = null;  
  14.     private String sql = "";  
  15.   
  16.     // 加载SqlServer JDBC驱动  
  17.     private static String driverNameOfSqlServer = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  
  18.     // IP地址(改为自己的IP地址)  
  19.     private static String DatabaseIP = "localhost";  
  20.     // 数据库用户名  
  21.     private static String DatabaseUser = "sjf";  
  22.     // 数据库密码  
  23.     private static String DatabasePassword = "123456";  
  24.     // 数据库名称  
  25.     private static String DatabaseName = "pubs";  
  26.     // URL  
  27.     private static String DatabaseUrl = "jdbc:sqlserver://" + DatabaseIP + ":1433;DatabaseName = " + DatabaseName;  
  28.   
  29.     //获取一个数据库的连接  
  30.     public Connection getConnection() {  
  31.         try {  
  32.             //注册驱动程序  
  33.             Class.forName(driverNameOfSqlServer);  
  34.             // 获取连接  
  35.             con = DriverManager.getConnection(DatabaseUrl, DatabaseUser,DatabasePassword);  
  36.         } catch (Exception e) {  
  37.             System.out.println("getConnection出现错误");  
  38.             e.printStackTrace();  
  39.         }  
  40.         return con;  
  41.     }  
  42.     //创建会话  
  43.     public Statement getStatement(Connection con){  
  44.         if(con != null){  
  45.             try {  
  46.                 statement = con.createStatement();  
  47.                 return statement;  
  48.             } catch (SQLException e) {  
  49.                 System.out.println("getStatement出现错误");  
  50.                 e.printStackTrace();  
  51.             }  
  52.         }  
  53.         return null;  
  54.     }  
  55.     //查询  
  56.     public ResultSet getResultSetQuery(Statement statement,String sql) {  
  57.         if(statement != null){  
  58.             try {  
  59.                 set = statement.executeQuery(sql);  
  60.                 return set;  
  61.             } catch (SQLException e) {  
  62.                 System.out.println("getResultSetQuery出现错误");  
  63.                 e.printStackTrace();  
  64.             }  
  65.         }  
  66.         return null;  
  67.     }  
  68.     //增加,修改,删除记录  
  69.     public void getResultSetUpdate(Statement statement,String sql) {  
  70.         if(statement != null){  
  71.             try {  
  72.                 statement.executeUpdate(sql);  
  73.             } catch (SQLException e) {  
  74.                 System.out.println("getResultSetUpdate出现错误");  
  75.                 e.printStackTrace();  
  76.             }  
  77.         }  
  78.     }  
  79.     //关闭连接  
  80.     public static void colse(Connection con){  
  81.         if(con != null){  
  82.             try {  
  83.                 con.close();  
  84.             } catch (SQLException e) {  
  85.                 e.printStackTrace();  
  86.             }  
  87.         }  
  88.     }  
  89.     //关闭会话  
  90.     public static void close(Statement  statement){  
  91.         if(statement != null){  
  92.             try {  
  93.                 statement.close();  
  94.             } catch (SQLException e) {  
  95.                 e.printStackTrace();  
  96.             }  
  97.         }  
  98.     }  
  99.     //关闭查询集  
  100.     public static void close(ResultSet set){  
  101.         if(set != null){  
  102.             try {  
  103.                 set.close();  
  104.             } catch (SQLException e) {  
  105.                 e.printStackTrace();  
  106.             }  
  107.         }  
  108.     }  
  109. }  
测试:
[java]  view plain copy
  1. DB db = new DB();  
  2.             Connection con = db.getConnection();  
  3.             Statement statement = db.getStatement(con);  
  4.             String sql = "select * from dbo.jobs";  
  5.             ResultSet rs = db.getResultSetQuery(statement, sql);  
  6.             try {  
  7.                 if(rs.next()){  
  8.                     System.out.println("fdfsdfsdff"+rs.getString("job_desc"));  
  9.                 }  
  10.             } catch (SQLException e) {  
  11.                 e.printStackTrace();  
  12.             }  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值