- 論壇徽章:
- 0
|
下面這段代碼
- //package myPackage.dbConn;
- import java.sql.*;
- import java.io.*;
- import java.lang.*;
- import oracle.jdbc.driver.OracleDriver;
- public class dbConn {
- String url = "";
- String user="";
- String password="";
- public static void main(String arg[])
- {
- dbConn dbc = new dbConn();
- dbc.setUrl("localhost","1521","xxytest");
- dbc.setUser("tigertest","tigertest");
- dbc.getConn();
- }
- public void setUrl(String sIP,String sDk,String sSid)
- {
- this.url = "jdbc:oracle:thin:@" + sIP + ":" + sDk + ":" + sSid;
- }
- public void setUser(String sUser,String sPassword)
- {
- this.user = sUser;
- this.password = sPassword;
- }
- public java.sql.Connection getConn()
- {
- try
- {
- Class.forName("oracle.jdbc.driver.OracleDriver");
- //conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.6.21:1521:ee300","tigertest","tigertest");
- conn = DriverManager.getConnection(url,user,password);
- }
- catch(Exception e)
- {
- e.printStackTrace();
- }
- return this.conn ;
- }
- }
復(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)問這是什么原因造成的? |
|