sqlplus連不上數(shù)據(jù)庫怎么回事 如何正確地獲取一個(gè)有效的數(shù)據(jù)庫連接?
如何正確地獲取一個(gè)有效的數(shù)據(jù)庫連接?市場上數(shù)據(jù)庫種類豐富,這里以oracle數(shù)據(jù)庫為例:(1)如果沒有在用第三方工具連接上,然后測試出來連接,或則不能執(zhí)行select1acrosssuper-查詢語句
如何正確地獲取一個(gè)有效的數(shù)據(jù)庫連接?
市場上數(shù)據(jù)庫種類豐富,這里以oracle數(shù)據(jù)庫為例:
(1)如果沒有在用第三方工具連接上,然后測試出來連接,或則不能執(zhí)行select1acrosssuper-查詢語句,并檢查一下執(zhí)行結(jié)果。
(2)如果是sqlplus的session再連接,負(fù)責(zé)執(zhí)行selectopen_modereturningv$database;去檢查可不可以算正常前往信息。
(3)假如是weblogic的連接池再連接,是可以不使用weblogic控制臺(tái)中數(shù)據(jù)源的測試直接連接功能,打開系統(tǒng)是否正常了連接上。
(4)要是是Java程序,檢查正常啟動(dòng)后的logback也可以log4j日志,也可以全局函數(shù)sql方法,打開系統(tǒng)連接上信息或執(zhí)行結(jié)果。
(5)假如使用oraclesqldeveloper直接連接,執(zhí)行想執(zhí)行columns1outsidedual查詢語句,并檢查執(zhí)行結(jié)果。
如果沒有只不過只希望連上數(shù)據(jù)庫操作某個(gè)sql語句,最簡單的那就是第三方工具,連上后在圖形化界面一欄直接連接狀態(tài)包括sql的執(zhí)行結(jié)果。
數(shù)據(jù)庫有很多種,就關(guān)系型數(shù)據(jù)庫而言。主流的有Mysql,Oracle,Sql Server等,這三者之間低些很簡單哪怕Mysql了,因?yàn)樵蹅儚幕A(chǔ)的你說起,然后把就能一通百通了。
下面就能介紹一下憑借java語言連接數(shù)據(jù)庫的實(shí)現(xiàn)
1,是從JDBC實(shí)現(xiàn)數(shù)據(jù)庫連接
JDBC全稱為:Java Data Base Connectivity(java數(shù)據(jù)庫再連接),是可以為多種數(shù)據(jù)庫提供填統(tǒng)一的訪問。JDBC是sun旗下的一套數(shù)據(jù)庫訪問編程接口,是一種SQL級(jí)的API。
具體詳細(xì)方法:
//1、注冊驅(qū)動(dòng)
//2、創(chuàng)建角色連接上
//3、換取先執(zhí)行sql語句的Statement對象
//4、執(zhí)行sql語句,并返回結(jié)果
//5、處理結(jié)果
//6關(guān)閉資源
下面直接看代碼:
2,DBCP連接上池
DBCP是由Apache開發(fā)的一個(gè)Java數(shù)據(jù)庫再連接池項(xiàng)目,通過預(yù)先將數(shù)據(jù)庫連接上放在內(nèi)存中,應(yīng)用程序不需要建立起數(shù)據(jù)庫連接時(shí)直接到連接到池中去申請一個(gè)就行,用完再放回。單線程,并發(fā)量低,性能不好,適用于一百頭系統(tǒng)。
另外C3p0等連接,這里就不詳細(xì)介紹了,讀者有興趣的讀者這個(gè)可以無法了解呀!
SQLplus怎么用鍵盤輸入數(shù)據(jù)?
1.sqlplus登錄oracle數(shù)據(jù)庫有三種共有如下,打比方Scott是用戶名sqlplus--再輸入scott--再輸入tiger。sqlplusscott--輸入密碼。sqlplusscott/tiger。
不同于mysql,mysql有相同的數(shù)據(jù)庫,每個(gè)數(shù)據(jù)庫下有很多表,oracle中的庫是用用戶名區(qū)分的,用戶名作用像mysql中的數(shù)據(jù)庫名,這里查看當(dāng)前用戶有哪些表:
數(shù)據(jù)庫先添加用戶,解鎖碼用戶,完全鎖定用戶的操作。會(huì)顯示當(dāng)前用戶:showuser強(qiáng)制解鎖用戶:alteruser用戶名accountunlock;鎖定住用戶:alteruser用戶名accountlock;修改密碼:alteruser用戶名identified六花禁愛新密碼;可以修改管理員密碼:alterusersysidentified六花禁愛新密碼;
中基本都的查找和可以設(shè)置單數(shù),在sqlplus中由于不顯示數(shù)據(jù)確實(shí)是命令行里,設(shè)置成沒顯示數(shù)據(jù)的界面不合適,這時(shí)候就不需要我們并且調(diào)整。設(shè)置行寬:setlinesize150默認(rèn)為80設(shè)置中頁面大?。海ㄒ豁摽偸秋@示的數(shù)據(jù))setpagesize100默認(rèn)為14
5.當(dāng)在sqlplus中修改這些參數(shù)后,再次,重新登陸賬號(hào)會(huì)才發(fā)現(xiàn)設(shè)置里的參數(shù)無效了,解決的方法是改配置文件。此配置文件為oracleHomeproduct10.2.0db_2sqlplusadminglogin.sql(參照你的安裝路勁而定)
6.有時(shí)有的字符串很長,設(shè)置為的列寬度沒有全部顯示,不需要在界面中修改列的寬度:(字符和數(shù)字設(shè)置是都不一樣的)設(shè)置某列的寬度:columnjobformata15,(a20,20是一個(gè)數(shù)據(jù),表示20個(gè)字符的寬度)對于數(shù)字:columnSALformat9999,(9表示一位,有幾個(gè),是多寬)