1. 程式人生 > >JSP之JDBC操作Sql Server資料庫

JSP之JDBC操作Sql Server資料庫

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

Sql Server資料庫是一個常用的資料庫軟體,它是微軟產品,但是也對JDBC操作提供了支援。

操作:

<1>首先要從微軟的官方網站下載JDBC的驅動jar包檔案,本人已經下好:

點選開啟連結

把它的驅動jar包放在應用程式的CLASSPATH下,在這是web開發,所以可以放在WebRoot/WEB-INF/lib下。

把jar包新增在應用程式CLASSPATH下:


對sqljdbc.jar右鍵點選

按照如下圖片的方法進行:



這樣配置算是完成成了。

注意:Sql Server不同版本的驅動檔案是不一樣的。

Sql server的連線URL的格式如下:

 jdbc:sqlserver://<server_name>:<1433>;DatabaseName=<db>

在<server_name>初填寫資料庫的IP地址,埠號預設為1433,最後以資料庫的名稱結尾。

下面是一個連線URL的例項:

jdbc:sqlserver://localhost:<1433>;DatabaseName=student
它的含義是連線本地埠號為1433的Sql Server資料庫,使用資料庫是"student"。

<2>資料庫部分

以下是連線資料庫的


之後建立一個數據庫,再資料庫下建立一個table。


具體事例:

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 = nullprivate static Statement statement = nullprivate static ResultSet set = nullprivate 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();   }  } }}
測試:
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();   }



           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述