<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
    主站蜘蛛池模板: 国产午夜鲁丝片AV无码免费| 久久青草免费91观看| 无人在线直播免费观看| 亚洲∧v久久久无码精品| 日韩免费高清播放器| 久久久久久a亚洲欧洲aⅴ| 三级毛片在线免费观看| 亚洲精品无码MV在线观看| 成人电影在线免费观看| 亚洲AV无码第一区二区三区 | 亚洲精品午夜无码电影网| xxxxxx日本处大片免费看| 亚洲自偷自偷在线制服| 在线看片免费人成视频福利| 午夜亚洲国产理论秋霞| 亚洲人成在线免费观看| 亚洲精品456人成在线| 日本高清免费中文字幕不卡| 337P日本欧洲亚洲大胆艺术图| 亚洲第一网站男人都懂| 国产精品免费看久久久香蕉| 久热综合在线亚洲精品| 成人免费视频69| 亚洲高清乱码午夜电影网| 亚洲精品国产va在线观看蜜芽| a级毛片免费在线观看| 亚洲成年人电影在线观看| 女人18毛片a级毛片免费| 成人嫩草影院免费观看| 亚洲一卡2卡三卡4卡有限公司| 91九色老熟女免费资源站 | 菠萝菠萝蜜在线免费视频| 综合亚洲伊人午夜网| 亚洲视频在线免费看| 在线观看免费亚洲| 亚洲AV无码乱码国产麻豆| 99久久这里只精品国产免费| 男人免费视频一区二区在线观看| 亚洲精品亚洲人成人网| 拨牐拨牐x8免费| 国产一区二区三区免费观在线|