JDBC鏈接SQLServer詳解

一、數據庫配置
1.先登錄SQL 2008,選擇Windows身份驗證,點擊連接。
這裏寫圖片描述
連接成功就會在對象資源管理器出現如下畫面。
這裏寫圖片描述
2.右鍵數據庫服務器,右鍵-屬性-安全性,將登陸改爲windows和sqlserver混合登陸。點擊數據庫右鍵屬性,安全性裏面選擇混合登陸。
這裏寫圖片描述
3,點擊安全性進入登錄名,右鍵-新建登錄名
這裏寫圖片描述
4.在選擇頁一欄,常規一項,填寫登錄名、選擇SQL Serve身份驗證、填寫密碼、去除強制密碼過期,這裏使用的登錄名爲root,密碼爲root。
這裏寫圖片描述
5.權限設置:在服務器角色一項,默認的是選擇public,相當於遊客,只有登錄數據庫權限。選擇sysadmin,給角色管理員權限。點擊確定。
這裏寫圖片描述
6. 測試連接,數據庫服務器右鍵-註冊,在身份驗證裏選擇Sql Sever身份驗證,填寫用戶名和密碼,也就是剛纔創建的用戶名(root)和密碼(root),點擊測試。
測試成功後,點擊確定。
這裏寫圖片描述
7.右鍵連接,填寫用戶名和密碼,點擊連接,如果多出一個數據庫服務器,表明連接成功。
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
8.創建數據庫
既然是要用java連接數據庫,當然你自己就要在sqlServer2008下創建一個你自己的數據庫啦,現在我假設創建的數據庫名爲pro,創建表student有
create table student(id int,name varchar(20),score decimal)
insert into student values(1111,’yang’,3)
insert into student values(1112,’wang’,4)

  1. 端口設置
    9.1,這是一個很重要的問題,sqlserver2008的端口是動態的,會比較麻煩,在windows—所有程序—-microsoft sqlserver的程序文件夾下會有個配置管理器,打開它,設爲如下狀態
    這裏寫圖片描述
    9.2,點擊TCP/IP打開,選擇IP地址IP6地址是127.0.0.1,IPALL TCP動態端口號一般爲1433。
    這裏寫圖片描述
    9.3,設置完後,需要重啓服務器,點SQL Sever服務-SQL Sever(MSSSQLSEVER)-右鍵-重新啓動
    這裏寫圖片描述
    二,java工程下連接sqlserver
    1,eclipse要 引入的包
    2008版本要引的是sqljdbc2.0驅動——Microsoft SQL Server JDBC Driver,連接http://www.microsoft.com/zh-cn/download/details.aspx?id=11774,下載sqljdbc_4.0.2206.100_chs.tar.gz。
    這裏寫圖片描述
    解壓後運行裏面的程序就可以得到sqljdbc4.jar和sqljdbc.jar,這裏用的是sqljdbc4.jar。
    這裏寫圖片描述
    2, eclipse引包方法
    右擊你創建JAVA工程,找到Build path ,選擇 Add External Archives,找到你要導入的包,點擊打開就可以引入了,引入後在工程下面的Referencede Libraries下便能顯示這個包。
    這裏寫圖片描述
    找到你要導入的包,點擊打開就可以引入了,引入後在工程下面的Referencede Libraries下便能顯示這個包。
    這裏寫圖片描述

引入後在工程下面的Referencede Libraries下便能顯示這個包。
這裏寫圖片描述
3 java代碼
把上面的這些都做好了,接下來就是寫代碼,代碼如下

package com.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Testdb {

    public static void main(String[] args) {
        String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// SQL數據庫引擎
        String connectDB = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=pro";// 數據源注意IP地址和端口號,數據庫名字!!!
        try {
            Class.forName(JDriver);// 加載數據庫引擎,返回給定字符串名的類
        } catch (ClassNotFoundException e) {
            // e.printStackTrace();
            System.out.println("加載數據庫引擎失敗");
            System.exit(0);
        }
        System.out.println("數據庫驅動成功");
        try {
            String user = "root";// 你自己創建的用戶名字和密碼!!!!!!!!!!!!
            String password ="root";
            Connection con = DriverManager.getConnection(connectDB, user,
                    password);// 連接數據庫對象
            System.out.println("連接數據庫成功");
            Statement stmt = con.createStatement();// 創建SQL命令對象
            // 創建表
            System.out.println("查詢");
            System.out.println("開始讀取數據");
            ResultSet rs = stmt.executeQuery("SELECT * FROM student");// 返回SQL語句查詢結果集(集合)
            // 循環輸出每一條記錄
            while (rs.next()) {
                // 輸出每個字段
                System.out.println(rs.getString("id") + "\t"
                        + rs.getString("name"));
            }
            System.out.println("讀取完畢");
            // 關閉連接
            stmt.close();// 關閉命令對象連接
            con.close();// 關閉數據庫連接
        } catch (SQLException e) {
            e.printStackTrace();
            // System.out.println("數據庫連接錯誤");
            System.exit(0);
        }
    }

}

4,運行結果:
這裏寫圖片描述
三、WEB工程下連接sqlserver
1,將sqljdbc4.jar放在web工程的WebContent-WEB-INF-lib下。
這裏寫圖片描述
2,jsp代碼

<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@page language="java" import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <%
        String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// SQL數據庫引擎
        String connectDB = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=pro";// 數據源注意IP地址和端口號,數據庫名字!!!
        try {
            Class.forName(JDriver);// 加載數據庫引擎,返回給定字符串名的類
        } catch (ClassNotFoundException e) {
            // e.printStackTrace();
            out.println("加載數據庫引擎失敗");
        }
            out.println("數據庫驅動成功<br>");
        try {
            String user = "root";// 你自己創建的用戶名字和密碼!!!!!!!!!!!!
            String password = "root";
            Connection con = DriverManager.getConnection(connectDB, user,
                    password);// 連接數據庫對象
            out.println("連接數據庫成功<br>");
            Statement stmt = con.createStatement();// 創建SQL命令對象
            // 創建表
            out.println("查詢<br>");
            out.println("開始讀取數據<br>");
            ResultSet rs = stmt.executeQuery("SELECT * FROM student");// 返回SQL語句查詢結果集(集合)
            // 循環輸出每一條記錄
            while (rs.next()) {
                // 輸出每個字段
                out.println(rs.getString("id") + "\t"
                        + rs.getString("name")+"<br>");
            }
            out.println("讀取完畢");
            // 關閉連接
            stmt.close();// 關閉命令對象連接
            con.close();// 關閉數據庫連接
        } catch (SQLException e) {
            e.printStackTrace();
            // System.out.println("數據庫連接錯誤");
            System.exit(0);
        }
    %>
</body>
</html>

3,運行結果:
這裏寫圖片描述

發佈了45 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章