//學習鏈接: https://www.bilibili.com/video/BV14E411Q7wJ?p=2
package com.librarySystem;
import jdk.nashorn.internal.ir.RuntimeNode;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.DecimalFormat;
import java.util.Formatter;
public class ConnnectDatabase {
public static void main(String args[]) {
try {
//1、加載驅動 從左側的lib文件夾中獲得
Class.forName("oracle.jdbc.OracleDriver");
//2、建立與數據庫連接 需要
// 主機地址 連接本機 localhost 或者127.0.0.1
// 端口號 Oracle 數據庫默認端口號 1521
// 實例名 安裝全的是orcl,沒有安裝全的是XE
String url = "jdbc:oracle:thin:@localhost:1521:orcl"; // jdbc:oracle:thin: @主機地址 : 端口號 : 實例名
// 下面的user和password是在sqlplus上可以登錄的賬戶和密碼
String user = "cc";
String password = "ccpassword";
Connection conn = DriverManager.getConnection(url, user, password);
if (!conn.isClosed()){
System.out.println(conn);
}else {
System.out.println("Sorry,failed connecting to the Database");
}
//3、創建語句對象
Statement statement=conn.createStatement();
//4、執行SQL語句
String sql ="SELECT * FROM Reader";
ResultSet resultSet = statement.executeQuery(sql);
//5、處理結果
while(resultSet.next()){
//打印當前行的值
String rno = resultSet.getString("RNO");
String rname= resultSet.getString("RNAME");
String rsex = resultSet.getString("RSEX");
int rage = resultSet.getInt("RAGE");
String rboss = resultSet.getString("RBOSS");
String raddress = resultSet.getString("RADDRESS");
Formatter f = new Formatter();
f.format("%4s\t%6s\t%4s\t%-3d\t%6s\t%5s",rno,rname,rsex,rage,rboss,raddress);
System.out.println(f);
}
//6、釋放資源
resultSet.close();
statement.close();
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
oracle數據庫中cc連接內的reader表格內容: