1. 程式人生 > >如何在Eclipse中用JDBC連線Sql Server 2005,曾經讓我如此的蛋疼(下篇)

如何在Eclipse中用JDBC連線Sql Server 2005,曾經讓我如此的蛋疼(下篇)

接上篇,咱們接著續。咱們現在不用上篇中的那個新建的Test了,看了你就明白為什麼不用那個了,因為我要進行對比。

開啟Eclipse

    a.左上角file->new-> java -> java project,起名為Test
  
    b.選擇eclipse->window->preference,在新開啟的對話方塊中點選java->installed JRE 

雙擊打鉤的那一行,彈出:

點選Add External JARs,彈出對話方塊,找到你的sqljdbc.jar或sqljdbc4.jar,只選一個,我用的是sqljdbc4..jar,至於為什麼,請看我的上一篇文章《如何在Eclipse中用JDBC連線Sql Server 2005,曾經讓我如此的蛋疼(上篇)》此處不再贅述。然後點選"Finish",再點選"OK"。


    c.右鍵單擊目錄視窗中的Test, 選擇Build Path ->Configure Build Path..., 新增擴充套件jar檔案,即把sqljdbc.jar新增到其中

彈出視窗如下:

點選Libraries,還是看上圖,單擊Add Exterbal JARs...,同樣是彈出對話方塊,找到你的sqljdbc.jar或sqljdbc4.jar,只選一個,我用的是sqljdbc4..jar,至於為什麼,請看我的上一篇文章《如何在Eclipse中用JDBC連線Sql Server 2005,曾經讓我如此的蛋疼(上篇)》此處不再贅述。然後點選"OK"。


<5> 編寫java程式碼來測試連線資料庫

程式程式碼:

import java.sql.*;
public class Test {
public static void main(String[] srg) {
  String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  //載入JDBC驅動
  String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=master";  //資料庫master,你根據情況改
  String userName = "sa";  //預設使用者名稱,你根據情況改
  String userPwd = "sa";  //密碼,你根據情況改
  Connection dbConn;
  try {
   Class.forName(driverName);
   dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
   System.out.println("Connection Successful!");  //如果連線成功 控制檯輸出Connection Successful!
  } catch (Exception e) {
   e.printStackTrace();
  }
}
} 好了,屏住呼吸,點選Eclipse左上部的那個小綠三角(Run Test),不是那個帶紅色的綠三角哦。 看看Eclipse下方的空白處是不是”Connection Successful!“,如果是,那就大功告成了,如果不是,我也不知道了,因為我成功了。 好了,下面我們模仿《如何在Eclipse中用JDBC連線Sql Server 2005,曾經讓我如此的蛋疼(上篇)》中建立動態web的方法建立一個網頁,你可以用上篇的哪個,這裡我用的是我原來建的工程”Dormitory“,
,因為我不小心把上片那個工程給刪了。 現在重複上面c步驟,只不過從針對Test換成了針對Dormitory,設定完後,點選執行,哎,怎麼又出現java.lang.ClassNotFoundException異常,你的是嗎,反正我的是。下面解釋並解決之。 我的第一個錯誤是:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
      con=DriverManager.getConnection("jdbc:microsoft:sqlserver:"+
           "//localhost//MSSQLSERVER:1433;DatabaseName=Dormitory","sa","sa"); ,你先把Class.forName和DriverManager.getConnection中的引數跟我在上篇中設定的這兩個函式的引數對比一下,看你能不能發現不同。 下面說一個很重要很重要的地方: 如果你以前用java連線sql server 2000的話就要注意了:

在sql server 2000 中載入驅動和URL路徑的語句是

 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample");

而sql server 2005 中載入驅動和url的語句則為

 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
DriverManager.getConnection ("jdbc:sqlserver://localhost:1433; DatabaseName=sample");

如果寫法錯誤將會找不到驅動.


所以我改正了這個錯誤,改成是在sql server 2005 中的格式,重新執行,竟然還是不行!!!

下面就是我的第二個錯誤了,但是這個錯誤的原因我還為找出來,不知道原因,但我知道怎麼解決,就是重新啟動Eclipse,呵呵,是不是很吃驚,很大跌眼鏡,這也是我的反應。反正重啟後在執行就可以了,不會出現那個異常了。我猜測原因是,針對動態web,設定了以後,重啟才能真正載入驅動,因為你不重啟,它說ClassNotFoundException,就是沒發現嗎,所以重啟後加載進去就會發現這個類了,這只是猜測。更大跌眼鏡的在後面,我把c步驟載入的sqljdbc4.jar又給刪了,在C步驟裡第二個圖上,你選中sqljdbc4.jar,再點選右邊的Remove,就會刪除它,然後你再點選執行,奇怪的是不報異常,更奇怪的是,我重啟Eclipse後再次執行它仍不報異常,可是我已經刪了它了!鬧鬼了!!我不知道這是為什麼,有知道的在文章後面回覆我。

好了,寫了將近3個小時,終於把這兩篇文章寫完了,這是我的心得和總結,希望遇到同樣問題的你早點找到我這兩篇文章,能對你有所幫助。好了,我要休息一下下,好累哦!

相關推薦

如何在Eclipse中用JDBC連線Sql Server 2005曾經如此下篇

接上篇,咱們接著續。咱們現在不用上篇中的那個新建的Test了,看了你就明白為什麼不用那個了,因為我要進行對比。 開啟Eclipse     a.左上角file->new-> java -> java project,起名為Test       b.選擇ecl

SQL SERVER 2005 資料庫狀態為“可疑”的解決方法

在被設定為“可疑”後很納悶,之前沒有遇到此類情況,問了幾個前輩依然未找到問題所在。最後還是解決了,現在給大家分享我的解決辦法:   首先,不能使得資料庫離線、分離等操作,在這種情況下,資料庫不能驚醒備份的。如果你真的使得資料庫離線,就再也沒有辦法解決了。我也幹過這件傻事,千萬不能重蹈覆轍哦。(切記!切記!

win7下使用sql管理器連線sql server 2005方法大全如果18452/18456錯誤必看

今天在win7下安裝好sql server express 2005,本地使用者連線可以成功,但是嘗試遠端用ip登入,始終有錯誤,開始是18452,後來是18456,經過摸索,總結了一套配置流程,與大家分享如下: 1.首先確保sql server 服務已經啟動(這個可以

Eclipse連線SQL server 2005-2014資料庫

http://blog.csdn.net/stewen_001/article/details/19553173/#reply 這篇文章總結的非常好,我也是在這裡學會怎麼使用JDBC連線SQL server資料庫的,很感謝博主! 再看文章是注意下面這些問題: (1)Tomc

JSP 使用JDBC連線 SQL Server資料庫

使用jdbc連線資料庫首先需下載sqljdbc4.jar (點此下載) 下載後放入工程WEB-INF/lib目錄下並新增進工程庫: 對jar檔案右鍵選擇: 或者如下操作 1. 2. 3. jsp連線程式碼: /**注意加try

JDBC連線SQL Server

定義資料庫連線url,資料庫使用者名稱username,資料庫密碼passwordprivate static String url = "jdbc:sqlserver://localhost:1433;DatabaseName=emp";private static Str

關於JAVA9通過JDBC連線 sql server 資料庫的問題

在學習到SQL語句的嵌入式式程式設計時,我興致勃勃地開始嘗試受用jdbc嘗試一下!!! 但是,讓讓我悲痛欲絕的一天也就開始了!!! 首先,先來簡單的過一遍jdbc連線sql server 資料庫的過程: 載入驅動程式:Class.forName("com

JDBC連線sql server資料庫的詳細步驟和程式碼

JDBC連線sql server資料庫的步驟如下: 1、載入JDBC驅動程式:         在連線資料庫之前,首先要載入想要連線的資料庫的驅動到JVM(Java虛擬機器),         這通

Eclipse中怎樣配置SQL SERVER 2005資料庫並完成測試

一、SQL Server 2005的配置: 1、安裝好SQL Server 2005後,執行 開始 → 所有程式 → Microsoft SQL Server 2005 → 配置工具 → SQL Server Configuration Manager。 在開啟的視窗的左邊

VS連線SQL Server資料庫增刪改查詳細教程C#程式碼

工具: 1.Visual Studio (我使用的是vs2013) 2.SQL Server  (我使用的是sql server2008) 操作: 1.開啟SQL Server,開啟後會看到資料庫的初始連結介面。(如下圖) 2.複製上圖中的“伺服器名稱”,然後點

eclipse 開發中連線sql server中的問題

簡述: 在開發中需要配置sql server 做資料庫 報錯: 遇到資料庫始終無法連線的情況, 報錯如下: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactor

java連線SQL Server 2005資料庫教程手把手教程

步驟一: 在連線資料庫之前必須保證SQL Server 2005是採用SQL Server身份驗證方式而不是windows身份驗證方式。如果在安裝時選用了後者,則重新設定如下: 開啟SQL Server 2005,右擊最上面的伺服器,選擇屬性—>安全性,在右邊框中選擇

Eclipse中Java連線sql server資料庫

最近幾天寫論文,實在是憋不動了,在此寫一個簡單的教程,不是故意要寫這個的,要給人講,沒辦法,雖然對sql server這些微軟軟體用起來很不習慣。 1,配置eclipse 首先下載eclipse版本,推薦下載eclipse 4.2 juno,我用的是這個,然後下載jdk-1

Linux平臺使用Freetds連線SQL Server伺服器相容PHP和Laravel

本文在CentOS 7 64bit和Laravel 4.2環境測試通過。 1.下載原始碼並解壓縮 wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-stable.tgztar zxvf freetds-stable

SQL server 2005日期函式查詢本週、本月資料較全

sql 查詢本週本月問題 ---求相差天數    select   datediff(day,'2004-01-01',getdate())              --1.一個月第一天的    SELECT   DATEADD(mm,   DATEDIFF(mm,0,getdate()),   0)   

SQL Server 查詢性能優化——創建索引原則

技術分享 dex ble 銷售 得到 with 9.png ron 條件 三:索引的建立原則   一般來說,建立索引要看數據使用的場景,換句話來說哪些訪問數據的SQL語句是常用的,而這些語句是否因為缺少索引(也有可能是索引過多)變的效率低下。但絕不是所有的SQL語句都要建

SQL Server 2014 新特性——內存數據庫轉載

cluster 主鍵約束 活躍 size in-memory page http rim 必須 目錄 SQL Server 2014 新特性——內存數據庫 簡介: 設計目的和原因: 專業名詞 In-Memory OLTP不同之處 內存優化

關於SQL Server中將數值型別轉換為字串的問題

今天將Excel中的資料匯入到資料庫表A後,某一列被自動定義成了Float資料型別,然而,我們的正式庫中的表B的相對應的列是Varchar型別的,所以,就出現了表B中所對應的列資料變成了科學計數法的形式。  今天在把一些資料匯入到SQL Server的時候遇到有個列被匯入成f

SQL Server 聚集索引在函式中使用以至失效案例

先把資料庫中最耗時的前N個語句查詢出來! SELECT TOP 10 qp.query_plan,qt.text,total_worker_time from sys.dm_exec_query_stats CROSS APPLY sys.dm_exec_sql

java jdbc連線Mysql資料庫Dao模式下的帶配置檔案的properies

 為什麼要使用properies配置檔案呢?因為當我們吧專案部署到伺服器後,如果想到修改資料庫的連線時,比較麻煩,因為伺服器上佈置的是類檔案,也就是編譯好的檔案,當我們要是修改連線時,一旦,修改就的開啟類檔案但是,資料庫是沒有開發軟體的,所以此時就需要用properies配置檔案,properies記事本就