❶ 怎樣用cmd登陸oracle資料庫
如圖
其中scott為登錄用戶名,tiger為密碼,orcl為要連接的實例
❷ Oracle 如何登陸
首先,找到配置和遷移工具----網路配置助手將打開一個附加框。主要有:監聽程序配置,命名配置,本地網路服務名配置和目錄使用配置。選擇本地網路服務名配置,然後下一步,選擇添加,接著,下一個默認的Oracle資料庫版本,服務名稱(服務名稱應該是您要訪問的資料庫的名稱,需要的),然後下一步,選擇TCP,然後,主機名是主機地址,你正在訪問,例如192.168.0.17,使用默認埠號1521,然後下一步,選擇測試,再下一步,則需要更改登錄測試,請輸入您的訪問到資料庫的用戶名和密碼,如果測試成功,單擊下一步,然後你需要輸入網路服務名稱,在這里你可以很容易地失去了名,用戶名,當你訪問資料庫,然後下一步,選擇否之後,下一步是完成了。
❸ oracle登錄資料庫的命令 輕輕鬆鬆完成
1、啟動oracle資料庫: 從root切換到oracle用戶進入: su - oracle 進入sqlplus環境,nolog參數表示不登錄: sqlplus /nolog 以管理員模式登錄: sqlplus 。
2、資料庫監聽: 啟動監聽服務: lsnrctl start 停止監聽服務: lsnrctl stop 查看監聽狀態。
3、用戶許可權管理: 注:以下命令都需要DBA許可權。
❹ 請寫出一段JDBC訪問Oracle資料庫的代碼
實現思路:就是通過ojdbc.jar中提供的方法,直接連接資料庫即可,固定代碼寫法如下:
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.Statement;
publicclassJDBCTest{
publicstaticvoidmain(String[]args)throwsException{
//1.載入驅動
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//Class.forName("com.mysql.jdbc.Driver");
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.創建資料庫連接對象
//Connectionconn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=db","sa","sqlpass");
//Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8","root","123456");
Connectionconn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","Oracle123");
//3.創建資料庫命令執行對象
Statementstmt=conn.createStatement();
// PreparedStatementps=conn.prepareStatement("select*fromt_user");
//4.執行資料庫命令
ResultSetrs=stmt.executeQuery("select*fromt_user");
// ResultSetrs=ps.executeQuery();
//5.處理執行結果
while(rs.next()){
intid=rs.getInt("id");
Stringusername=rs.getString("username");
Stringpassword=rs.getString("password");
System.out.println(id+" "+username+" "+password);
}
//6.釋放資料庫資源
if(rs!=null){
rs.close();
}
// if(ps!=null){
// ps.close();
// }
if(stmt!=null){
stmt.close();
}
if(conn!=null){
conn.close();
}
}
}
❺ 登錄Oracle資料庫時提示「ORA-12514:TNS 監聽程序當前無法識別連接描述符中請求的服務」,請問怎麼解決
此問題解決的方法和詳細的操作步驟如下:
1、首先,按鍵盤的組合鍵「 Win+R」,在運行窗口中輸入「 services.msc」,按Enter鍵確認,如下圖所示。
❻ 創建的oracle資料庫怎麼登錄
說兩個常用的吧:
1.cmd下面敲入:sqlplus USERNAME/PASSWORD,
如果用system用戶登錄就敲入:sqlplus system/PASSWORD as sysdba
2.如果你是在遠端機要登錄Oracle伺服器,那麼就得先安裝Oracle客戶端,用客戶端工具登錄。
❼ 關於oracle資料庫登錄
造成ORA-12560: TNS: 協議適配器錯誤的問題的原因有三個:
1.監聽服務沒有起起來。windows平台個一如下操作:開始---程序---管理工具---服務,打開服務面板,
啟動oraclehome92TNSlistener服務。
2.database instance沒有起起來。windows平台如下操作:開始---程序---管理工具---服務,打開服務
面板,啟動oracleserviceXXXX,XXXX就是你的database SID.
3.注冊表問題。regedit,然後進入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0將該環境變數ORACLE_SI
D設置為XXXX,XXXX就是你的database SID.或者右幾我的電腦,屬性--高級--環境變數---系統變數--新建
,變數名=oracle_sid,變數值=XXXX,XXXX就是你的database SID.或者進入sqlplus前,在command line下
輸set oracle_sid=XXXX,XXXX就是你的database SID.
試試看,希望能有幫助
❽ 怎樣用jsp編寫用戶的登錄和注冊代碼並與oracle資料庫連接 要源代碼 謝謝了
我給你我原來寫過的吧。很久以前的了。只給你連接資料庫這些,其他的你自己看著寫吧。
下面是我當初寫的其中一個類,有注釋。你看看,模仿著寫吧,肯定能寫出來。.
package com.;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;
import javax.servlet.jsp.jstl.sql.Result;
import javax.servlet.jsp.jstl.sql.ResultSupport;
import com.tool.BaseTool;
public class BillDAO {
// 資料庫連接
private Connection con;
// 資料庫SQL語句執行者對象
private Statement stmt;
// 資料庫SQL語句執行者對象
private PreparedStatement pstmt;
// 資料庫SQL查詢結果集
private ResultSet rs;
// 打開資料庫連接
private void openConnection() {
try {
// 載入資料庫驅動
Class.forName("oracle.jdbc.driver.OracleDriver");
// 獲得資料庫連接
con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:orcllib", "zxl", "zxl");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 關閉資料庫連接及資源
private void closeConnection() {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//檢查賬單編號是否存在的方法
@SuppressWarnings("finally")
public boolean checkBillNumber(long bill_number) {
boolean result = false;
openConnection();
// 編寫SQL語句
String sql = "select b.bill_number from bill b";
try {
// 實例化執行SQL語句的對象preparedstatement
stmt = con.createStatement();
// 執行查詢語句並返回結果集
rs = stmt.executeQuery(sql);
while (rs.next()) {
if (bill_number == rs.getLong("bill_number")) {
return result;
}
}
result = true;
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 關閉資料庫連接及資源
closeConnection();
return result;
}
}
//分頁顯示賬單列表的方法
@SuppressWarnings("finally")
public Result getPagingBill(int page_number, int page_data_number) {
Result result = null;
// 打開資料庫連接
openConnection();
// 編寫SQL語句
String sql = "select r.bill_number,r.goods_name,r.goods_number,r.transaction_amount," +
"r.value_name,r.supplier_name,r.goods_description,r.bill_date from " +
"(select rownum as rn,b.* from bill_list_view b) r where r.rn between "+
BaseTool.getPagingString(page_number, page_data_number);
try {
// 實例化執行SQL語句的對象preparedstatement
stmt = con.createStatement();
// 執行查詢語句並返回結果集
rs = stmt.executeQuery(sql);
// 將結果集儲存在Result對象當中
result = ResultSupport.toResult(rs);
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 關閉資料庫連接及資源
closeConnection();
return result;
}
}
//獲得賬單總數的方法
@SuppressWarnings("finally")
public int getBillCount() {
int result = 0;
// 打開資料庫連接
openConnection();
// 編寫SQL語句
String sql = "select count(b.bill_number) from bill_list_view b ";
try {
// 實例化執行SQL語句的對象preparedstatement
stmt = con.createStatement();
// 執行查詢語句並返回結果集
rs = stmt.executeQuery(sql);
// 取得賬單總數
while (rs.next()) {
result = rs.getInt(1);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 關閉資料庫連接及資源
closeConnection();
return result;
}
}
//將用戶組合查詢的賬單列表分頁
@SuppressWarnings("finally")
public Result getFilterPagingBill(String goods_name, int pay_status ,
int page_number , int page_data_number){
Result result = null;
// 打開資料庫連接
openConnection();
// 編寫SQL語句
String sql = "select r.bill_number,r.goods_name,r.goods_number,r.transaction_amount," +
"r.value_name,r.supplier_name,r.goods_description,r.bill_date " +
" from (select rownum as rn,b.* from bill_list_view b where ";
String sql_last = ") r where r.rn between " + BaseTool.getPagingString(page_number, page_data_number);
// 將參數初始化
String value_name = "";
if (pay_status == 3)
value_name = "已付款";
else if (pay_status == 4)
value_name = "未付款";
else
value_name = null;
if ("".equals(goods_name.trim()))
goods_name = null;
// 按照用戶查詢的條件處理
try {
if (value_name != null && goods_name == null) {
sql = sql + "b.value_name=?" + sql_last;
pstmt = con.prepareStatement(sql);
pstmt.setString(1, value_name);
} else if (value_name == null && goods_name != null) {
goods_name = "%"+goods_name+"%";
sql = sql + "b.goods_name like ?" + sql_last;
pstmt = con.prepareStatement(sql);
pstmt.setString(1, goods_name);
} else {
goods_name = "%"+goods_name+"%";
sql = sql + "b.value_name=? and b.goods_name like ?" + sql_last;
pstmt = con.prepareStatement(sql);
pstmt.setString(1, value_name);
pstmt.setString(2, goods_name);
}
rs = pstmt.executeQuery();
result = ResultSupport.toResult(rs);
} catch (SQLException e) {
e.printStackTrace();
} finally {
closeConnection();
return result;
}
}
//獲得用戶組合查詢的賬單總數
@SuppressWarnings("finally")
public int getFilterBillCount(String goods_name, int pay_status) {
int result = 0;
// 打開資料庫連接
openConnection();
// 編寫SQL語句
String sql = "select count(b.bill_number) from bill_list_view b where ";
// 將參數初始化
String value_name = "";
if (pay_status == 3)
value_name = "已付款";
else if (pay_status == 4)
value_name = "未付款";
else
value_name = null;
if ("".equals(goods_name.trim()))
goods_name = null;
// 按照用戶查詢的條件處理
try {
if (value_name != null && goods_name == null) {
sql = sql + "b.value_name=? ";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, value_name);
} else if (value_name == null && goods_name != null) {
goods_name="%"+goods_name+"%";
sql = sql + "b.goods_name like ? ";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, goods_name);
} else {
goods_name="%"+goods_name+"%";
sql = sql + "b.value_name=? and b.goods_name like ? ";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, value_name);
pstmt.setString(2, goods_name);
}
rs = pstmt.executeQuery();
while(rs.next()){
result = rs.getInt(1);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
closeConnection();
return result;
}
}
//根據賬單編號獲得賬單詳細信息的方法
@SuppressWarnings("finally")
public Result getBillForBillNumber(long bill_number){
Result result = null;
// 打開資料庫連接
openConnection();
// 編寫SQL語句
String sql = "select b.* from bill_list_view b where b.bill_number="+bill_number;
try {
// 實例化執行SQL語句的對象preparedstatement
stmt = con.createStatement();
// 執行查詢語句並返回結果集
rs = stmt.executeQuery(sql);
// 將結果集儲存在Result對象當中
result = ResultSupport.toResult(rs);
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 關閉資料庫連接及資源
closeConnection();
return result;
}
}
//為賬單增加數據的方法
@SuppressWarnings("finally")
public int updateBill(List<Object> values){
//用於返回執行結果
int result = 0;
// 打開資料庫連接
openConnection();
// 編寫SQL語句
String sql = "insert into bill values (?,?,?,?,?,?,?,?)";
try {
// 實例化執行SQL語句的對象preparedstatement
pstmt = con.prepareStatement(sql);
//設置參數
for(int i=0,j=1;i<values.size();i++,j++){
if(values.get(i) instanceof Integer){
pstmt.setInt(j, (Integer)values.get(i));
}else if(values.get(i) instanceof Long){
pstmt.setLong(j, (Long)values.get(i));
} else if(values.get(i) instanceof String){
pstmt.setString(j, (String)values.get(i));
}else{
pstmt.setDate(j, (Date)values.get(i));
}
}
//獲得執行結果
result = pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 關閉資料庫連接及資源
closeConnection();
//返回執行結果
return result;
}
}
//為賬單修改數據的方法
@SuppressWarnings("finally")
public int saveBill(List<Object> values){
//用於返回執行結果
int result = 0;
// 打開資料庫連接
openConnection();
// 編寫SQL語句
String sql = "update bill b set b.goods_name=?,b.goods_number=?,b.transaction_amount=?," +
"b.pay_status=?,b.supplier_number=?,b.goods_description=?,b.bill_date=? where b.bill_number=?";
try {
// 實例化執行SQL語句的對象preparedstatement
pstmt = con.prepareStatement(sql);
//設置參數
for(int i=0,j=1;i<values.size();i++,j++){
if(values.get(i) instanceof Integer){
pstmt.setInt(j, (Integer)values.get(i));
}else if(values.get(i) instanceof Long){
pstmt.setLong(j, (Long)values.get(i));
}else if(values.get(i) instanceof String){
pstmt.setString(j, (String)values.get(i));
}else{
pstmt.setDate(j, (Date)values.get(i));
}
}
//獲得執行結果
result = pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 關閉資料庫連接及資源
closeConnection();
//返回執行結果
return result;
}
}
//刪除賬單中數據的方法
@SuppressWarnings("finally")
public int deleteBill(long bill_number){
//用於返回執行結果
int result = 0;
// 打開資料庫連接
openConnection();
// 編寫SQL語句
String sql = "delete bill b where b.bill_number=?";
try {
// 實例化執行SQL語句的對象preparedstatement
pstmt = con.prepareStatement(sql);
//設置參數
pstmt.setLong(1, bill_number);
//獲得執行結果
result = pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 關閉資料庫連接及資源
closeConnection();
//返回執行結果
return result;
}
}
}