亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
打印 上一主題 下一主題

求教jsp連接oracle的問題 [復(fù)制鏈接]

論壇徽章:
0
41 [報(bào)告]
發(fā)表于 2006-03-08 09:03 |只看該作者
我建議你有一下eclipse ,他有一個(gè)插件SQLexplor,這個(gè)插件通過配置可以在eclipse中連接數(shù)據(jù)庫,顯示數(shù)據(jù)庫的結(jié)構(gòu),同時(shí)還可以執(zhí)行sql語句,而配置過程就是jdbc的那些參數(shù),如果插件配置成功,本身就說明你的參數(shù)是正確的,所以就可以放心的在jsp中使用了,如果配置不成功它顯示的提示信息也比較明確。我用它連接過orcal /mysql/postgreSQL

論壇徽章:
0
42 [報(bào)告]
發(fā)表于 2006-03-08 09:50 |只看該作者
下面這段代碼

  1. //package myPackage.dbConn;
  2. import java.sql.*;
  3. import java.io.*;
  4. import java.lang.*;
  5. import oracle.jdbc.driver.OracleDriver;

  6. public class dbConn {
  7.     String url = "";
  8.     String user="";
  9.     String password="";
  10.     public static void main(String arg[])
  11.     {
  12.         dbConn dbc = new dbConn();
  13.         dbc.setUrl("localhost","1521","xxytest");
  14.         dbc.setUser("tigertest","tigertest");
  15.         dbc.getConn();
  16.     }
  17.     public void setUrl(String sIP,String sDk,String sSid)
  18.     {
  19.         this.url = "jdbc:oracle:thin:@" + sIP + ":" + sDk + ":" + sSid;
  20.     }
  21.     public void setUser(String sUser,String sPassword)
  22.     {
  23.         this.user = sUser;
  24.         this.password = sPassword;
  25.     }
  26.     public java.sql.Connection getConn()
  27.     {
  28.        try
  29.        {
  30.            Class.forName("oracle.jdbc.driver.OracleDriver");
  31.            //conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.6.21:1521:ee300","tigertest","tigertest");
  32.            conn = DriverManager.getConnection(url,user,password);
  33.        }
  34.        catch(Exception e)
  35.        {
  36.            e.printStackTrace();
  37.        }
  38.        return this.conn ;
  39.     }
  40. }
復(fù)制代碼

我如果通過setUrl()和setUser()方法得到url、user、password,然后在getConn()里面調(diào)用就報(bào)上面說的那個(gè)io異常的錯(cuò)誤,可是我如果在getConn()方法中寫成“DriverManager.getConnection("jdbc:oracle:thin:@192.168.6.21:1521:ee300","tigertest","tigertest");”就可以正常連接數(shù)據(jù)庫,請(qǐng)問這是什么原因造成的?

論壇徽章:
0
43 [報(bào)告]
發(fā)表于 2006-03-08 10:16 |只看該作者
將這三個(gè)域變量聲明   String url = "";                   改為    String url=null;                         試一下!
                              String user="";                            String user=null;
                              String password="";                    String password=null;

論壇徽章:
0
44 [報(bào)告]
發(fā)表于 2006-03-08 10:18 |只看該作者
又作了一個(gè)實(shí)驗(yàn),getConn()方法中只有url需要寫成“jdbc:oracle:thin:@192.168.6.21:1521:ee300”,user和password都可以寫形參。

論壇徽章:
0
45 [報(bào)告]
發(fā)表于 2006-03-08 10:30 |只看該作者
原帖由 simpleboy 于 2006-3-8 10:16 發(fā)表
將這三個(gè)域變量聲明   String url = "";                   改為    String url=null;                         試一下!
                              String user="";                  ...



還是不行

論壇徽章:
0
46 [報(bào)告]
發(fā)表于 2006-03-08 11:07 |只看該作者
原帖由 kakasi 于 2006-3-7 18:37 發(fā)表
耐心調(diào)試一下吧,問題到這了我這個(gè)遠(yuǎn)程就幫不上忙了

你就直接測(cè)試這個(gè)

try
       {
       Class.forName("oracle.jdbc.driver.OracleDriver " ) ;
       conn = DriverManager.getConnection("url","user","password");
       }
       catch(Exception e)
       {
          e.printStackTrace();
       }


rs

論壇徽章:
0
47 [報(bào)告]
發(fā)表于 2006-03-08 11:07 |只看該作者
dbc.setUrl("localhost","1521","xxytest";
       dbc.setUser("tigertest","tigertest";

DriverManager.getConnection("jdbcracle:thin192.168.6.21:1521:ee300","tigertest","tigertest";
你是不是寫錯(cuò)了,怎么setUrl()最后一個(gè)參數(shù)是 xxxtest 而 直接連接時(shí)用的是 ee300。仔細(xì)檢查一下吧

論壇徽章:
0
48 [報(bào)告]
發(fā)表于 2006-03-08 13:57 |只看該作者
原帖由 kakasi 于 2006-3-8 11:07 發(fā)表


rs



多謝這兩天的幫助,我在好好試試。可是這段代碼應(yīng)該從哪入手呢?以我的水平已經(jīng)看不出問題了

論壇徽章:
0
49 [報(bào)告]
發(fā)表于 2006-03-08 13:58 |只看該作者
原帖由 simpleboy 于 2006-3-8 11:07 發(fā)表
dbc.setUrl("localhost","1521","xxytest";
       dbc.setUser("tigertest","tigertest";

DriverManager.getConnection("jdbcracle:thin192. ...



那是兩個(gè)不同的sid,都是可以用的。調(diào)試的時(shí)候兩個(gè)都試驗(yàn)了

論壇徽章:
0
50 [報(bào)告]
發(fā)表于 2006-03-08 14:12 |只看該作者
奇怪了,還真是47樓那位大俠說的那個(gè)原因。如果sid用ee300就可以連上,如果用xxytest就報(bào)io錯(cuò)誤。
但是現(xiàn)在我不明白的是這兩個(gè)都是在oracle里面可以正常使用的sid,為什么到了java里面就有差別了呢?這個(gè)差別又在哪,是什么呢?
請(qǐng)哪位大俠幫小弟解惑
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP