尚矽谷之JDBC

2021-09-28 15:56:41 字數 2102 閱讀 2225

可以通過 drivermanager 類建立到資料庫的連線connection:

drivermanager 試圖從已註冊的 jdbc 驅動程式集中選擇乙個適當的驅動程式。

public static connection getconnection(string url)

public static connection getconnection(string url,string user, string password)

public static connection getconnection(string url,properties info)[i1]

properties info通常至少應該包括 "user" 和 "password" 屬性

jdbc url 用於標識乙個被註冊的驅動程式,驅動程式管理器通過這個 url 選擇正確的驅動程式,從而建立到資料庫的連線。

jdbc url的標準由三部分組成,各部分間用冒號分隔。

jdbc:《子協議》:《子名稱》

協議:jdbc url中的協議總是jdbc

子協議:子協議用於標識乙個資料庫驅動程式

子名稱:一種標識資料庫的方法。子名稱可以依不同的子協議而變化,用子名稱的目的是為了定位資料庫提供足夠的資訊

例如:

mysql的連線url編寫方式:

jdbc:mysql://主機名稱:mysql服務埠號/資料庫名稱?引數=值&引數=值

jdbc:mysql://localhost:3306/testdb

jdbc:mysql://localhost:3306/testdb?useunicode=true&characterencoding=utf8[i1]

jdbc:mysql://localhost:3306/testdb?user=root&password=123456

oracle9i:

jdbc:oracle:thin:@主機名稱:oracle服務埠號:資料庫名稱

jdbc:oracle:thin:@localhost:1521:testdb

sqlserver

jdbc:sqlserver://主機名稱:sqlserver服務埠號:databasename=資料庫名稱

jdbc:sqlserver://localhost:1433:databasename=testdb

//1、載入與註冊驅動

class.forname("com.mysql.jdbc.driver");

//2、獲取資料庫連線

string url = "jdbc:mysql://localhost:3306/test";

connection conn = drivermanager.getconnection(url, "root", "root");

//硬編碼

src

下建立檔案jdbc.properties,當然也可以是其他名字,只不過這裡為了見名知意取這個名

通常至少應該包括 "user" 和 "password" 屬性

#key=value

driver=com.mysql.jdbc.driver

url=jdbc:mysql://localhost:3306/test

user=root

password=root

public static void main(string args) throws exception

//解決了硬編碼的問題

如果jdbc程式與伺服器端的字符集不一致,會導致亂碼,那麼可以通過引數指定伺服器端的字符集

尚矽谷之MySQL基礎

持久化 persistence 把資料儲存到可掉電式儲存裝置中以供之後使用。持久化的大多數時候是將記憶體中的資料儲存在資料庫中,當然也可以儲存在磁碟檔案 xml資料檔案中。方便管理資料 例如 快速的檢索等 db 資料庫 database 即儲存資料的 倉庫 它儲存了一系列有組織的資料。dbms 資料...

尚矽谷hbaseshell練習

3.1 基本操作 1 進入hbase客戶端命令列 atguigu hadoop102 hbase bin hbase shell 2 檢視幫助命令 hbase main 001 0 help 3 檢視當前資料庫中有哪些表 hbase main 002 0 list 3.2 表的操作 1 建立表 hb...

尚矽谷 Less 筆記

3.less中的混合 4.less的計算 5.less的繼承 5.避免編譯 less是一種動態樣式語言,屬於css預處理器的範疇,他擴充套件了css語言,增加了變數 mixin 函式的等特性,使css更易於維護和擴充套件 less既可以在客戶端執行,也可以借助node.js在服務端執行 less官網...