當前位置:首頁 » 服務存儲 » jdbc存儲用戶名
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

jdbc存儲用戶名

發布時間: 2022-11-01 10:29:07

A. java jdbc連接mysql資料庫 如何實現用戶名密碼以及傳輸數據的加密

你的問題很不清晰。

java jdbc連接mysql資料庫
如何實現用戶名密碼以及傳輸數據的加密
你是要加密保存的數據,還是加密連接信息?
如果是連接串中的用戶名與密碼進行加密。恐怕用起來很不方便。
我就當你是要把入庫的信息加密。
下邊是DES加密的方法。將數據進行DES加密,將加密內容轉為16進制內容表示。
--------------------------------------------------------------------------------------------

import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;

public class DesTest {

public static void main(String[] args) throws Exception {
// 要加密的數據
String str = "123456";
// 密鑰
String strKey = "86337898";

SecretKeySpec key = new SecretKeySpec(strKey.getBytes(), "DES");

Cipher cipher = Cipher.getInstance("DES");
cipher.init(Cipher.ENCRYPT_MODE, key);
byte[] byteFina = cipher.doFinal(str.getBytes());
String strFinal = byte2Hex(byteFina);
System.out.println(strFinal);

cipher.init(Cipher.DECRYPT_MODE, key);
byte[] decByte = hex2Byte(strFinal);
byte[] result = cipher.doFinal(decByte);

System.out.println(new String(result));

}

public static String byte2Hex(byte[] buff) {
String hs = "";
for (int i = 0; i < buff.length; i++) {
String stmp = (Integer.toHexString(buff[i] & 0XFF));
if (stmp.length() == 1)
hs = hs + "0" + stmp;
else
hs = hs + stmp;
}
return hs;
}

public static byte[] hex2Byte(String str) {
int len = str.length() / 2;
byte[] buff = new byte[len];
int index = 0;
for (int i = 0; i < str.length(); i += 2) {
buff[index++] = (byte) Integer
.parseInt(str.substring(i, i + 2), 16);
}

return buff;
}

}

B. jdbc:oracle:thin:@ip:埠:庫名怎麼接用戶名和密碼

"jdbc:oracle:thin:@localhost:1521:ORCL","scott","123456"
這是以scott用戶為例,如果連接的不是本機,localhost改成要連接的IP地址就可以了

C. DBA提供了兩套資料庫用戶名密碼 JDBC連接用哪對用戶名密碼

Oracle
Oracle的硬體要求很高,(Windows版本)9i建議配512M內存,10g建議配1G內存。
Oracle資料庫包括Oracle資料庫伺服器和客戶端。
Oracle資料庫伺服器:
Oracle Server是一個對象一關系資料庫管理系統。它提供開放的、全面的、和集成的信息管理方法。每個Server由一個 Oracle DB和一個 Oracle Server實例組成。它具有場地自治性(Site Autonomy)和提供數據存儲透明機制,以此可實現數據存儲透明性。每個 Oracle資料庫對應唯一的一個實例名SID,Oracle資料庫伺服器啟動後,一般至少有以下幾個用戶:Internal,它不是一個真實的用戶名,而是具有SYSDBA優先順序的Sys用戶的別名,它由DBA用戶使用來完成資料庫的管理任務,包括啟動和關閉資料庫;Sys,它是一個 DBA用戶名,具有最大的資料庫操作許可權;System,它也是一個 DBA用戶名,許可權僅次於 Sys用戶。
客戶端:
為資料庫用戶操作端,由應用、工具、SQL* NET組成,用戶操作資料庫時,必須連接到一伺服器,該資料庫稱為本地資料庫(Local DB)。在網路環境下其它伺服器上的 DB稱為遠程資料庫(Remote DB)。用戶要存取遠程 DB上的數據時,必須建立資料庫鏈。
Oracle資料庫的體系結構包括物理存儲結構和邏輯存儲結構。由於它們是相分離的,所以在管理數據的物理存儲結構時並不會影響對邏輯存儲結構的存取。
sql server 2005
高可用性
SQL Server 2005的失敗轉移集群和資料庫鏡像技術確保企業向員工、客戶和合作夥伴提交高度可靠和可用的應用系統。
管理工具
SQL Server 2005引進了一套集成的管理工具和管理應用編程介面(APIs),以提供易用性、可管理性、及對大型SQL Server配置的支持。
安全性增強
SQL Server 2005旨在通過資料庫加密、更加安全的默認設置、加強的密碼政策和細化許可控制、及加強的安全模型等特性,為企業數據提供最高級別的安全性。
可伸縮性
SQL Server 2005可伸縮性的先進性包括表格分區、復制能力的增強和64位支持。
DB2
IBM公司研製的一種關系型資料庫系統。DB2主要應用於大型應用系統,具有較好的可伸縮性,可支持從大型機到單用戶環境,應用於OS/2、Windows等平台下。 DB2提供了高層次的數據利用性、完整性、安全性、可恢復性,以及小規模到大規模應用程序的執行能力,具有與平台無關的基本功能和SQL命令。DB2採用了數據分級技術,能夠使大型機數據很方便地下載到LAN資料庫伺服器,使得客戶機/伺服器用戶和基於LAN的應用程序可以訪問大型機數據,並使資料庫本地化及遠程連接透明化。 它以擁有一個非常完備的查詢優化器而著稱,其外部連接改善了查詢性能,並支持多任務並行查詢。 DB2具有很好的網路支持能力,每個子系統可以連接十幾萬個分布式用戶,可同時激活上千個活動線程,對大型分布式應用系統尤為適用。
MySql
MySQL是一個小型關系型資料庫管理系統,開發者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。
MySQL的特性
1.使用C和C++編寫,並使用了多種編譯器進行測試,保證源代碼的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統
3.為多種編程語言提供了API。這些編程語言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
4.支持多線程,充分利用CPU資源
5.優化的SQL查詢演算法,有效地提高查詢速度
6.既能夠作為一個單獨的應用程序應用在客戶端伺服器網路環境中,也能夠作為一個庫而嵌入到其他的軟體中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數據表名和數據列名
7.提供TCP/IP、ODBC和JDBC等多種資料庫連接途徑
8.提供用於管理、檢查、優化資料庫操作的管理工具
9.可以處理擁有上千萬條記錄的大型資料庫
Sybase
美國Sybase公司研製的一種關系型資料庫系統,是一種典型的UNIX或WindowsNT平台上客戶機/伺服器環境下的大型資料庫系統。 Sybase提供了一套應用程序編程介面和庫,可以與非Sybase數據源及伺服器集成,允許在多個資料庫之間復制數據,適於創建多層應用。系統具有完備的觸發器、存儲過程、規則以及完整性定義,支持優化查詢,具有較好的數據安全性。Sybase通常與SybaseSQLAnywhere用於客戶機/伺服器環境,前者作為伺服器資料庫,後者為客戶機資料庫,採用該公司研製的PowerBuilder為開發工具,在我國大中型系統中具有廣泛的應用。

D. JDBC連接SQL server的用戶名是什麼我創建資料庫時沒得用戶和密碼啊,一直是Windows身份驗證啊

第一個:用戶名是你的SQL登錄的用戶名,如果你一直沒有,那麼你可以用window登錄之後修改SA密碼,或者,你新建一個登錄名,然後給他分配超級管理員的許可權即可。
第二個:應該是一定要用用戶名的,我給你找了一句「Connection con = DriverManager.getConnection(url, "myLogin", "myPassword"); 」,當然可能有別的方法,我不知道,不好意思。
如果不對,請無視,請勿噴

E. IDEA連接JDBC資料庫不知道用戶名和密碼怎麼辦

1 將資料庫的JDBC驅動載入到classpath中,在基於JAVAEE的WEB應用實際開發過程中,通常要把目標資料庫產品的JDBC驅動復制到WEB-INF/lib下.
2 載入JDBC驅動,並將其注冊到DriverManager中,下面是一些主流資料庫的JDBC驅動加裁注冊的代碼:
//Oracle8/8i/9iO資料庫(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//Sql Server7.0/2000資料庫
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
//DB2資料庫
Class.froName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
//Informix資料庫
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
//Sybase資料庫
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
//MySQL資料庫
Class.forName("com.mysql.jdbc.Driver").newInstance();
//PostgreSQL資料庫
Class.forNaem("org.postgresql.Driver").newInstance();
3 建立資料庫連接,取得Connection對象.例如:
//Oracle8/8i/9i資料庫(thin模式)
String url="jdbc:oracle:thin:@localhost:1521:orcl";
String user="scott";
String password="tiger";
Connection conn=DriverManager.getConnection(url,user,password);

F. 一、實驗JDBC內容,使用ACCESS資料庫,建立一張用戶表必須包含(ID、用戶名、密碼、年齡)屬

使用access資料庫的話,很難控制許可權的, 要想控制讀寫 刪除等許可權,需要在你 asp aspx 相應的程序中去控制。如果使用 sql server資料庫,可以建立獨立的資料庫 用戶,可以賦予不同用戶的不同許可權 ,如 select delete update等許可權。

access要想控制許可權的話,需要在 調用該 access資料庫的 程序中 ,如果 asp、 aspx中進行操作、配合 asp程序 進行 select、delete、update等調用操作。單獨 access無法控制控制許可權的,而sql server可以實現 單獨控制許可權,如果結合 外面程序,會更佳,功能更強大。

建議換成 sql server資料庫

G. JDBC連接資料庫的步驟都有哪些

創建一個以JDBC連接資料庫的程序,包含7個步驟:

1、JDBC所需的四個參數(user,password,url,driverClass)

(1)user用戶名;

(2)password密碼;

(3)URL定義了連接資料庫時的協議、子協議、數據源標識。

書寫形式:協議:子協議:數據源標識。

協議:在JDBC中總是以jdbc開始。

子協議:是橋連接的驅動程序或是資料庫管理系統名稱。

數據源標識:標記找到資料庫來源的地址與連接埠。

例如:(MySql的連接URL)

jdbc:mysql:

//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;

useUnicode=true:表示使用Unicode字元集。如果characterEncoding設置為

gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。

(4)driverClass連接資料庫所需的驅動。

2、載入JDBC驅動程序

在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機),這通過java.lang.Class類的靜態方法forName(String className)實現。

例如:


註:列是從左到右編號的,並且從列1開始。

7、處理異常,關閉JDBC對象資源

操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲明順序相反:

(1)先關閉requestSet

(2)再關閉preparedStatement

(3)最後關閉連接對象connection


實現代碼如下:

requestSet.close();

preparedStatement.close();

connection.close();

H. 用戶名和存儲密碼迷你資料庫加密的話應該怎麼做

1、定義一個加密處理的class類,通常可以使用MD5來加密,在網路上可以找到此Java源代碼

2、在保存用戶的密碼時,先對獲取的密碼進行MD5加密後再保存到數據,如:
String passwd=request.getParameter("passwd");
passwd=MD5(passwd);
//通過JDBC寫入到資料庫
3、在用戶登錄時,將用戶登錄輸入的密碼進行MD5加密後與資料庫讀取的密碼進行比較,若相等若通過登錄:
String passwd=request.getParameter("passwd");
.......
if(MD5(passwd).equal(rs.get("passwd")))
//通過登錄

I. 在用jdbc連接資料庫時,用戶名和密碼(默認)的是什麼

如果親沒有修改的話 默認的是root 密碼為空

J. JDBC連接本機的資料庫ORA-01017: 用戶名/口令無效; 登錄被拒絕,密碼賬號是正確的

就在1分鍾內親測!!!!!!!!!!!在創建資料庫時和登錄時的編碼不對應,用alter user <用戶名> identified by <新密碼>;來修改一下就好了。你先用sqlplus / as sysdba登錄進行修改。