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