<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java Sky of Zhao
    受挫一次,對生活的理解加深一層;失誤一次對人生的感悟增添一階;不幸一次,對世界的認識成熟一級;磨難一次,對成功的內(nèi)涵透徹一遍!
    posts - 5,comments - 4,trackbacks - 0

    [ 原創(chuàng) ] JDBC 如何連接 SQL SERVER 2000 命名實例的調(diào)試全過程

    ?

    引用請注明出處 :http//www.tkk7.com/SINOJAVA

    ?

    ( ) 整個操作及出錯簡要介紹 :

    ?

    我用微軟提供的 JDBC 驅(qū)動程序來連接 , 我機子 SQL SERVER2000 安裝時創(chuàng)建的是新的 SQL SERVER2000 命名實例 ( 沒有安裝 SQL Server 2000 數(shù)據(jù)庫默認實例 ), jdbc 安裝 , 配置好以后開始連接數(shù)據(jù)庫 , 我使用的連接語句如下 ( 我已經(jīng)裝了 SP3 補丁 ) L

    ?

    try

    ?????????? {

    ?????????? ??? String driver="com.microsoft.jdbc.sqlserver.SqlServerDriver";

    ?????????? ??? String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind;";

    ?????????? ???

    ?????????? ??? Class.forName(driver);

    ?????????? ??? con =DriverManager.getConnection(url,"sa","zhaopf");

    ?????????? ? ??System.out.println(" 連接成功 !");

    ?????????? ??? con.close();

    ??????????

    ?????????? }

    catch(Exception e)

    ?????????? {

    ????????????????? e.printStackTrace();

    ?????????? }

    運行程序后出現(xiàn)如下錯誤提示 :

    ?

    E:\Java\eclipse>java ConSqlserver

    java.lang.ClassNotFoundException: com.microsoft.jdbc

    ?????? ?at java.net.URLClassLoader$1.run(Unknown Sou

    ? ????? ?at java.security.AccessController.doPrivileg

    ??????? at java.net.URLClassLoader.findClass(Unknown

    ??????? at java.lang.ClassLoader.loadClass(Unknown S

    ??????? at sun.misc.Launcher$AppClassLoader.loadClas

    ????? ? ?at java.lang.ClassLoader.loadClass(Unknown S

    ??????? at java.lang.ClassLoader.loadClassInternal(U

    ??????? at java.lang.Class.forName0(Native Method)

    ??????? at java.lang.Class.forName(Unknown Source)

    ????? ? ?at ConSqlserver.<init>(ConSqlserver.java:19)

    ??????? at ConSqlserver.main(ConSqlserver.java:40)

    ?

    ?

    ?

    ( ) 調(diào)試過程如下 :

    ?

    (1) ?????? 排除 jdbc 驅(qū)動出錯 : 將配置 jdbc 驅(qū)動的環(huán)境變量刪除后運行 , 顯示的錯誤信息如下 :

    ?

    ? E:\Java\eclipse>java ConSqlserver

    java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

    ??????? at java.net.URLClassLoader$1.run(Unknown Source)

    ??????? at java.security.AccessController.doPrivileged(Native Method)

    ??????? at java.net.URLClassLoader.findClass(Unknown Source)

    ??????? at java.lang.ClassLoader.loadClass(Unknown Source)

    ??????? at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

    ??????? at java.lang.ClassLoader.loadClass(Unknown Source)

    ??????? at java.lang.ClassLoader.loadClassInternal(Unknown Source)

    ??????? at java.lang.Class.forName0(Native Method)

    ??????? at java.lang.Class.forName(Unknown Source)

    ??????? at ConSqlserver.<init>(ConSqlserver.java:37)

    ??????? at ConSqlserver.main(ConSqlserver.java:60)

    ?

    : 排除是 jdbc 驅(qū)動安裝的問題

    (2) ?????? 排除 SQL SERVER 安裝問題 , 重新安裝 SQL SERVER 2000, 此次安裝選用 SQL SERVER2000 的默認實例 , 還用上述的連接代碼段 , 然后繼續(xù)調(diào)試程序成功 , 運行顯示 :

    ?

    ?? E:\Java\eclipse>java ConSqlserver

    連接成功 !

    (3) ?????? 確認數(shù)據(jù)庫的安裝中創(chuàng)建實例概念模糊

    (4) ?????? 徹底弄清 SQL SERVER 2000 的默認實例與命名實例的含義

    (5) ?????? 重新查找關(guān)于 SQL SERVER 2000 JDBC 的幫助文檔 ,

    ?

    查得資料如下 :

    ?

    Microsoft SQL Server 2000 supports multiple instances of a SQL Server database running

    concurrently on the same server. An instance is identified by an instance name.

    ?

    To connect to a named instance using a connection URL, use the following URL format:

    ?

    jdbc:microsoft:sqlserver://server_name\\instance_name?

    ?

    NOTE: The first backslash character (\) in \\instance_name is an escape character.

    ?

    where:

    ?

    server_name is the IP address or hostname of the server.

    ?

    instance_name is the name of the instance to which you want to connect on the server.

    ?

    For example, the following connection URL connects to an instance named instance1 on

    server1:

    ?

    jdbc:microsoft:sqlserver://server1\\instance1;User=test;Password=secret

    ?

    To connect to a named instance using a data source, specify the ServerName connection

    property as described in the "Connection String Properties" topic.

    ?

    ???

    (6) ?????? 重新修改連接代碼如下 :

    ?

    try

    ??????????? {

    ??????????? ??? //String driver="com.microsoft.jdbc.sqlserver.SqlServerDriver";

    ??????????? ??? String url="jdbc:microsoft:sqlserver://SINOIT\\SINOSERVER;DatabaseName=Northwind";

    ??????????? ???

    ??????????? ??? Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

    ??????????????????

    ??????????? ??? //Class.forName(driver);//.newInstance();

    ??????????? ??? con =DriverManager.getConnection(url,"sa","zse");

    ??????????? ??? //st=con.createStatement();

    ??????????? ??? System.out.println(" 連接成功 !");

    ??????????? ??? con.close();

    ???????????

    ??????????? }

    ??????????? catch(Exception e)

    ??????????? {

    ?????????????????? e.printStackTrace();

    ??????????? }

    (7) 經(jīng)測試連接成功

    posted on 2006-04-10 07:09 SINOJAVA 閱讀(1627) 評論(0)  編輯  收藏 所屬分類: Java VS DataBase
    主站蜘蛛池模板: 亚洲国产欧美一区二区三区| 亚洲天堂中文字幕在线| 亚洲人成网77777色在线播放| 国产成人 亚洲欧洲| 国产精品va无码免费麻豆| 最新亚洲精品国偷自产在线 | 福利免费在线观看| 亚洲精品偷拍视频免费观看| 男人j进女人p免费视频| 免费v片在线观看品善网| 免费播放美女一级毛片| 免费看国产曰批40分钟| 免费精品久久久久久中文字幕 | 1000部拍拍拍18勿入免费视频下载 | 99精品视频在线观看免费播放| 亚洲精品人成在线观看| 99精品视频在线视频免费观看| 亚洲视频在线一区二区三区| 91成人免费观看网站| 国产亚洲精品VA片在线播放| 日日AV拍夜夜添久久免费| 理论片在线观看免费| 亚洲一区爱区精品无码| A片在线免费观看| 亚洲日本一区二区三区| 无码少妇一区二区浪潮免费| 亚洲国产综合AV在线观看| 免费一级毛片在线播放不收费| 一级中文字幕免费乱码专区| 亚洲另类激情综合偷自拍图| 国产精品视频免费观看| 国产亚洲综合一区二区三区| 久久亚洲中文字幕精品一区四| 国产一级淫片a免费播放口| 亚洲福利电影一区二区?| 永久免费AV无码网站在线观看| 女人裸身j部免费视频无遮挡| 亚洲VA中文字幕不卡无码| 国产在线观看片a免费观看| 羞羞视频在线观看免费| 亚洲电影免费在线观看|