1. 程式人生 > >【Java 資料庫】java工程通過JDBC連線到資料庫

【Java 資料庫】java工程通過JDBC連線到資料庫

(在原博文上有改動)

下面請一字一句地看,一遍就設定成功,比你設定幾十遍失敗,費時會少得多。

首先,在連線資料庫之前必須保證SQL Server 2012是採用SQL Server身份驗證方式而不是windows身份驗證方式。如果在安裝時選用了後者,則重新設定如下:

http://blog.163.com/jackie_howe/blog/static/19949134720122261121214/

當你保證SQL Server 2012是採用SQL Server身份驗證方式後,開始如下配置:

一、因為SQL Server 2012裝好後,預設協議是沒有開啟的,所以要開啟SQL Server配置管理器中開啟:

1、安裝好SQL Server 2012後,執行開始→所有程式→Microsoft SQL Server 2012→配置工具→SQL Server配置管理器,如下圖1所示:


圖1

2、開啟的視窗如下圖所示。在左邊欄找到SQL Server網路配置選項,點開它的小箭頭,會看到“【你的資料庫名】的協議”(圖中是ERIC2012的協議),選中它,看右邊欄。如下圖2所示:

圖2

(1)如果Named Pipes未啟用,則右鍵→啟用

(2)右鍵單擊TCP/IP,選擇啟用

(3)雙擊TCP/IP(右鍵→屬性),在彈出的視窗中選擇“IP地址”選項卡,將IP1和IP10的【IP地址】設為127.0.0.1,並將所有【IPx】的【已啟用】設為是。接著,拖動下拉條到最下方,將IPAll中的【TCP埠】設成【1433】,其餘不變。如下圖3和圖4所示:

圖3

圖4

3、重新啟動計算機。

4、接下來使用telnet命令測試1433埠是否開啟。首先要保證telnet服務開啟。開啟win7 telnet的方法在這裡:

(注:這裡容易出出現問題,我最後telnet客戶端和伺服器都勾選了,重複開了幾次電腦最後才成功)

http://blog.163.com/jackie_howe/blog/static/199491347201251723939691/

5、完成上一步後。開始選單→執行cmd→輸入:telnet 127.0.0.1 1433,(注意telnet與127之間有空格,1與1433之間有空格)。如下圖:

圖5

6、若提示“不能開啟到主機的連線,在埠1433:連線失敗”或"telnet不是內部或外部命令...",則說明1433埠沒有開啟,需要重新進行以上配置。若連線成功,則不會有上述提示。

二、環境變數CLASSPATH配置:

1、下載Microsoft JDBC Driver 4.0 for SQL Server

在這裡下載:http://www.microsoft.com/zh-cn/download/details.aspx?id=11774

4.0版本支援的SQL Server有:

Microsoft®SQL Server® 2012

Microsoft®SQL Server® 2008 R2(我是這個)

Microsoft®SQL Server® 2008

Microsoft®SQL Server® 2005

Microsoft®SQL Azure

下載sqljdbc_4.0.2206.100_chs.tar.gz(2.2M),解壓檔案,得到sqljdbc.jar和sqljdbc4.jar。如果你使用的是jre1.7版本,則忽略sqljdbc.jar(因為它用不了,而且如果和sqljdbc4.jar一起用會出錯),只留下sqljdbc4.jar。

以下設定均針對jre1.7版本(1.7以下應該也適用):

在D盤新建一個資料夾,命名為sqljdbc4,將sqljdbc4.jar複製一個進去。

圖7

2、右擊我的電腦→屬性→高階系統設定(高階)→環境變數,在系統變數中雙擊CLASSPATH變數(或選中CLASSPATH後→編輯),在最後面追加“;D:\sqljdbc4 \sqljdbc4.jar”(注意最前面有個;)若不存在CLASSPATH,就新建CLASSPATH變數,並且將其值設為“D:\sqljdbc4 \sqljdbc4.jar”。如圖8所示:

圖8

3、連續點選確定以退出環境變數配置。

4、接下來的工作非常重要(因為沒做我糾結了幾天沒成功)!!

有幾個地方需要注意:

(1)我們需要將sqljdbc4.jar類庫檔案拷貝到D:\Program Files\Java\jdk1.7.0\jre\lib\ext目錄下。(看你安裝在哪個盤,如果是C盤,則最前面的D改為C,下同)

(2)我們需要將sqljdbc4.jar類庫檔案拷貝到D:\Program Files\Java\jre7\lib\ext目錄下

 最好是,只要是jre資料夾,都複製一個sqljdbc4.jar到jre7\lib\ext裡去!!

 ##不是web開發不用配置tomcat

(3)如果是使用Tomcat做伺服器(我使用的是Tomcat7),那麼我們需要將sqljdbc4.jar類庫檔案拷貝到C:\apache-tomcat-7.0.11\lib目錄下。

(4)如果是使用Tomcat做伺服器,那麼我們需要將sqljdbc4.jar類庫檔案拷貝到D:\apache-tomcat-7.0.11\webapps\gaofei\WEB-INF\lib目錄下(gaofei目錄是我的應用,這個路徑相信你會看明白)

注意,只有sqljdbc4.jar!!如果把sqljdbc.jar和sqljdbc4.jar都拷在一起的話,這樣就算你全都做對了,也會持續出現有“此驅動程式不支援JRE1.7,請使用支援JDBC4.0的sqljdbc4.jar的類庫”的問題。因為jdk預設地選擇了sqljdbc.jar(前面我已經提到,只留下sqljdbc4.jar)。

我是1.6的,sqljdbc.jar和sqljdbc4.jar都拷在一起沒問題

三、使用Eclipse測試連線SQL Server 2012資料庫:

1、開啟SQL Server 2012,在其中新建資料庫Test,然後退出SQL Server 2012。

2、執行Eclipse,新建一個Java Project名為Test。

3、右單擊src,依次選擇Build Path→Configure Build Path,在開啟的視窗的右邊選擇Libraries標籤,然後單擊Add External JARs,找到sqljdbc4.jar檔案並開啟,然後單擊OK完成構建路徑的配置。如圖9(我是漢化版的):

圖9

4、在Test中新建包pkg,在pkg中新建一個類Main,在其中輸入程式碼如下:

packagepkg;

importjava.sql.*;

publicclass Main {

 publicstatic void main(String [] args)

 {

 StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";

 StringdbURL="jdbc:sqlserver://localhost:1433;DatabaseName=你的資料庫名";

 String userName="填寫你的使用者名稱,我的是sa";

 String userPwd="填寫你的密碼";

 try

 {

  Class.forName(driverName);

  ConnectiondbConn=DriverManager.getConnection(dbURL,userName,userPwd);

   System.out.println("連線資料庫成功");

 }

 catch(Exception e)

 {

  e.printStackTrace();

  System.out.print("連線失敗");

 }    

 }

}

溫馨提示:如果要對資料庫中的某個表進行操作,需要像這樣子做:String sql = "SELECT* FROM [資料庫名].[dbo].[表名] where xxx ";例如String sql = "SELECT* FROM [metro].[dbo].[4] wherexxx"。注意,中括號是必要的,不能去掉。

5、點選右鍵,選擇run as——>Java Application,控制檯出現下圖則連線成功!

圖10

注:轉載自:stewen_001

   有改動

相關推薦

Java 資料庫java工程通過JDBC連線資料庫

(在原博文上有改動) 下面請一字一句地看,一遍就設定成功,比你設定幾十遍失敗,費時會少得多。 首先,在連線資料庫之前必須保證SQL Server 2012是採用SQL Server身份驗證方式而不是windows身份驗證方式。如果在安裝時選用了後者,則重新設定如下:

java通過JDBC連線資料庫及增刪改查操作

1.實戰資料庫資料的準備    建立資料庫(newsmanager),然後建立表news(id,title,content,type)和newstype(id,name),其中news的type和newstype的id為主外來鍵關係,如下圖圖   2.JDBC的介紹  

Java通過JDBC連線資料庫的三種方式!!!並對資料庫實現增刪改查

前言 java連線資料庫完整流程為: 1,獲得驅動(driver),資料庫連線(url),使用者名稱(username),密碼(password)基本資訊的三種方式。 2,通過獲得的資訊完成JDBC實現連線資料庫。 注:連線前請匯入jar包,例:連線my

Java動態生成SQL語句通過JDBC達成資料庫操作

在java中使用jdbc進行資料庫操作的時候 我們或許需要從多個表中進行查詢和插入操作 特別是如果多個表還有相互的依賴關係的話,插入操作就顯得非常難受 因為或許每一個動作,都需要重寫一個完全不同的sql語句 這樣的話程式碼量確實十分的大 而且程式碼會顯

通過JDBC連線資料庫再向資料庫裡錄入資料

一  首先第一步我們現在資料庫裡建立一張examstudent空表: 二 接著對應著表裡內容建立一個學生類: package com.atguigu.jdbc; public class Student { // 流水號 private int flowId;

jsp資料庫(一、使用jdbc連線資料庫

步驟: 一、載入驅動程式 Class.forName("sun.jdbc.odbc.jdbcOdbcDriver"); 二、建立連線物件 Connection conn = DriverManager.getConnection("主機名","使用者名稱","密碼");

Stimulsoft Reports Java教程在執行時使用MySQL資料庫建立報表

下載Stimulsoft Reports Java最新版本 此示例專案顯示如何使用MySQL欄位建立新報表並提取MySQL資料庫資訊。 首先,您需要建立一個新報表並新增MySqlDatabase。在StiMySqlDatabase類的建構函式中,您應該設定資料庫名稱,別名和連線字串。 p

優化版Java檔案上傳資料庫(並儲存本地)、word轉pdf並進行頁面預覽

上一篇檔案上傳【點選跳轉】,是將路徑等檔案資訊存進log_file臨時表,內容二進位制存入資料庫Test表,這種邏輯是在呼叫資料庫表Test內容展示時,判斷檔案為word(轉換成pdf)還是pdf(直接展示)。 上一篇連結:連結地址。 下面進一步優化: 具體邏輯

Java 通過JDBC連線並操作Mysql資料庫

使用Java連線資料庫需要使用JDBC驅動。JDBC(Java Data Base Connectivity,java資料庫連線)是一種用於執行SQL語句的Java API,可以為多種關係資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。以下是使用方

java 資料視覺化(二)通過jdbc訪問資料庫,在servlet上獲取資料庫資料

想要通過servlet獲取資料庫資料,首先需要建立jdbc 因為資料是通過無線感測傳到資料庫的,因此jdbc裡只有查詢操作,增刪改的同學可以自行新增。 程式碼中被註釋掉的部分用於測試。 main函式部分用於檢測是否連線上資料庫,並檢測是否能讀到資料,若是讀得到

Java程式通過JDBC連線遠端資料庫MySQL

程式碼如下: import java.sql.*; public class jdbc { @SuppressWarnings("unused") public static void main

安全技術Java 實現加密資料庫連線

一、前言在很多專案中,資料庫相關的配置檔案內容都是以明文的形式展示的,這存在一定的安全隱患。在開發和維護專案時,不僅要關注專案的效能,同時也要注重其安全性。二、實現思路我們都知道專案啟動時,Spring 容器會載入配置檔案並讀取檔案中的內容,那麼我們可以下邊步驟操作:1) 通

eclipse新建java工程利用JDBC連線MYSQL資料庫

java利用JDBC連線資料庫首先需要載入與註冊驅動,這裡我用的是Class.forName()方法註冊驅動,還有一種是將驅動程式新增到 PS:在註冊驅動之前需要確保工程裡有相應的驅動,所以現在工程下

java的UUID型別欄位,如何通過jdbc進行資料庫的CRUD

關鍵字:UUID byte[] jdbc mysql java 1、UUID/GUID概念 UUID含義是通用唯一識別碼 (Universally Unique Identifier),這 是一個軟體建構的標準,也是被開源軟體基金會 (Open Software Found

Java 通過JDBC連線Mysql資料庫的方法和例項

  之前有兩篇文章講了安裝mysql(ubuntu和windows)和視覺化工具workbench的使用,這篇文章就講一下java程式是如何連線MySQL資料庫的。  Java是通過JDBC連線Mysql資料庫的。JDBC(Java Data Base Connectivi

資料庫java eclipse連結Access資料庫程式碼及遇到的問題

錯誤1:[Microsoft][ODBC 驅動程式管理器] 未發現數據源名稱並且未指定預設驅動程式 使用ODBC進行連結時,需要新增資料來源  * 在windows下,【開始】->【控制面板】->【效能和維護】->【管理工具】->【資料來源】,在資料

解決JAVA通過JDBC連線Oracle資料庫出現的問題

Java連線Oracle步驟: 1.註冊載入驅動 驅動名:DRIVER="oracle.jdbc.driver.OracleDriver"; Class.forName("驅動類名"); 2.獲得連線 資料庫地址: URL="jdbc:oracle:thin:@1

學習筆記Java中生成對象的5中方法

目標 獲得 cti com pre lan except 我們 highlight 概述:本文介紹以下java五種創建對象的方式: 1.用new語句創建對象,這是最常用的創建對象的方式。 2.使用Class類的newInstance方法 3.運用反射手段,調用java.la

Java基礎Java常見的異常

java exception Java常見的異常1. java.lang.NullPointerException (空指針異常)調用了未經初始化的對象或者是不存在的對象2. java.lang.ClassNotFoundException 指定的類不存在3. java.lang.NumberForm

名師課堂Java面向對象開發

runt 簡介 方法 抽象類與接口的區別 寵物 引用 裝箱 數據表 view 課程介紹 面向對象是Java語言之中最為重要的特征,本課程主要講解面向對象的核心知識,並且利用大量的代碼、數據結構課程深入分析Java面向對象特征。 課程目標 掌握Java面向對象開發技術