oracle資料庫連接字元串
A. oracle中字元串用什麼連接
和其他資料庫系統類似,Oracle字元串連接使用「||」進行字元串拼接,其使用方式和MSSQLServer中的加號「+」一樣。
比如執行下面的SQL語句:
SELECT '工號為'||FNumber||'的員工姓名為'||FName FROM T_Employee
WHERE FName IS NOT NULL
除了「||」,Oracle還支持使用CONCAT()函數進行字元串拼接,比如執行下面的SQL語句:
SELECT CONCAT('工號:',FNumber) FROM T_Employee
如果CONCAT中連接的值不是字元串,Oracle會嘗試將其轉換為字元串,比如執行下面的SQL語句:
SELECT CONCAT('年齡:',FAge) FROM T_Employee
與MYSQL的CONCAT()函數不同,Oracle的CONCAT()函數只支持兩個參數,不支持兩個以上字元串的拼接,比如下面的SQL語句在Oracle中是錯誤的:
SELECT CONCAT('工號為',FNumber,'的員工姓名為',FName) FROM T_Employee
WHERE FName IS NOT NULL
運行以後Oracle會報出下面的錯誤信息:
參數個數無效
如果要進行多個字元串的拼接的話,可以使用多個CONCAT()函數嵌套使用,上面的SQL可以如下改寫:
代碼如下:
SELECT CONCAT(CONCAT(CONCAT('工號為',FNumber),'的員工姓名為'),FName) FROM
T_Employee
WHERE FName IS NOT NULL
B. oracle 字元串拼接
1、創建新的測試數據表,或者可以選擇要測試的現有表數據。這只是測試字元串連接,不會影響數據內容。從T_BASE_PROVINCE t中選擇*,其中t.id = 1。
C. Java連接Oracle資料庫的連接字元串怎麼寫
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url = "jdbc:oracle:@localhost:1521:orcl";
String user = "sa";
String password = "123456";
Connection conn = DriverManager.getConnection(url,user,password);
D. C#連接oracle連接字元串怎麼寫啊
具體的代碼如下:
/// <summary>
/// Oracle 的資料庫連接字元串.
/// </summary>
private const String connString =
@"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.210)
(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)));User
Id=TEST;Password=TEST123";
192.168.1.210 是 Oracle資料庫伺服器的 IP 地址
1521 是 默認的埠號
SERVICE_NAME=ORCL 意思是Oracle 資料庫服務是ORCL
後面就是用戶名密碼了。
(4)oracle資料庫連接字元串擴展閱讀:
部分描述:
abstract:可以和類、方法、屬性、索引器及事件一起使用,標識一個可以擴展但不能被實體化的、必須被實現的類或方法。
as:一個轉換操作符,如果轉換失敗,就返回null。
base:用於訪問被派生類或構造中的同名成員隱藏的基類成員。
catch:定義一個代碼塊,在特定類型異常拋出時,執行塊內代碼。
checked:既是操作符又是語句,確保編譯器運行時,檢查整數類型操作或轉換時出現的溢出。
const:標識一個可在編譯時計算出來的變數值,即一經指派不可修改的值。
delegate:指定一個聲明為一種委託類型。委託把方法封裝為可調用實體,能在委託實體中調用。
enum:表示一個已命名常量群集的值類型。
event:允許一個類或對象提供通知的成員,他必須是委託類型。
explicit:一個定義用戶自定義轉換操作符的操作符,通常用來將內建類型轉換為用戶定義類型或反向操作,必須再轉換時調用顯示轉換操作符。
extern:標識一個將在外部(通常不是c#語言)實現的方法。
E. JDBC連接資料庫Oracle,連接字元串的問題
思路如下:
第一:localhost,換成ip試試?有些機器的確認不出localhost,需要去修改本地域名配置文件
第二:oracle驅動有問題?。。。