1. 程式人生 > >初學Oracle

初學Oracle

精簡版 test todo rim driver 地址 state 寫入 justify

初學Oracle,遇到了很多的問題,下載的是Oracle11g,沒有找到合適的管理工具,所以用sql plus 創建表,以下是本人總結的一些sql plus的命令行的命令,希望對大家有用


  1. sql plus相關的命令行命令

(1)啟動監聽服務:lsnrctl start 在命令行打開


(2)關閉監聽服務:lsnrctl stop 在命令行打開


(3)查看監聽器命令:lsnrctl status在命令行打開


(4)查看當前使用的數據庫是哪個:(在sql plus中鍵入命令)


show parameter name或者是 select name from v$database



(5)向數據庫中插入數據的操作和mysql的操作語句基本一致,比如向student表中插入一條數據,sql語句如下:


insert into student values(‘1‘,‘王小軍,‘1‘,‘17‘,‘北京市和平裏七區30號樓7102‘)



註意事項:當向數據庫中插入一條數據後,應該提交,即從sql plus鍵入

commit;


才能提交成功,否則,不會寫入數據庫,等到下次重新登錄的時候該數據就會被刪除找不到。


(6)在登陸時;


/@test as sysdba 可以選擇數據庫來登陸 其中test是我的數據庫的一個實例名稱。


(7)創建一個表:


create table student (


id number(11) not null primary key,


stu_name varchar(16) not null,


gender number(11) default null,


age number(11) default null,


address varchar(128) default null


);


下面是如何用Java連接數據庫:

package oracle1;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class test {



public void testOracle()
{
Connection con = null;// 創建一個數據庫連接
PreparedStatement pre = null;// 創建預編譯語句對象,一般都是用這個而不用Statement
ResultSet result = null;// 創建一個結果集對象
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");// 加載Oracle驅動程序
System.out.println("開始嘗試連接數據庫!");
String url = "jdbc:oracle:" + "thin:@127.0.0.1:1521:liujinyu";// 127.0.0.1是本機地址,XE是精簡版Oracle的默認數據庫名
String user = "system";// 用戶名,系統默認的賬戶名
String password = "Ljy199782";// 你安裝時選設置的密碼
con = DriverManager.getConnection(url, user, password);// 獲取連接
System.out.println("連接成功!");
String sql = "select * from student where stu_name=?";// 預編譯語句,“?”代表參數
System.out.println(1);
pre = con.prepareStatement(sql);// 實例化預編譯語句
System.out.println(2);
pre.setString(1, "王小軍");// 設置參數,前面的1表示參數的索引,而不是表中列名的索引
System.out.println(3);
result = pre.executeQuery();// 執行查詢,註意括號中不需要再加參數
System.out.println(4);
while (result.next())
// 當結果集不為空時
System.out.println("學號:" + result.getInt("id") + "姓名:"
+ result.getString("stu_name"));
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
// 逐一將上面的幾個對象關閉,因為不關閉的話會影響性能、並且占用資源
// 註意關閉的順序,最後使用的最先關閉
if (result != null)
result.close();
if (pre != null)
pre.close();
if (con != null)
con.close();
System.out.println("數據庫連接已關閉!");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
public static void main(String[] args) {

// TODO Auto-generated method stub
test test = new test();
test.testOracle();
}

}
註:裏邊的一些東西是需要自己改的,比如數據庫名,密碼等,每個人視情況而定,靈活掌握。

還有就是連接前必須導入jar包: 該包分享地址:鏈接:https://pan.baidu.com/s/1jW_ofgU4eJmAn7Y2J5B46A 密碼:epkz(網上找的別人的百度網盤),重新構建一下路徑,並導入該jar報,就可以。望采納!!

 

初學Oracle