java jdbc連線資料庫

Mr_ZhangXiaoCao發表於2017-04-26

一:JDBC

JDBC(Java Data Base Connectivity)是一種用於執行SQL語句的Java API,它由一組用Java語言編寫的介面組成

JDBC可做三件事,與資料庫建立連線,傳送運算元據庫的語句並處理結果。


二:JDBC API


DriverManager類:驅動管理類,用於管理所有註冊的驅動程式。

Connection介面:表示Java程式和資料庫的連線物件。

Statement介面:用於執行靜態的SQL語句。

ResultSet介面:用於封裝查詢出來的資料。

三:連線資料庫

№1:匯入架包
1.載入驅動:Class.forName("com.mysql.jdbc.Driver");      //MySQL資料庫
2.建立連線:Connection conn = DriverManager.getConnection(url,user,password);   
URL:JDBC協議:資料庫自協議://主機:埠/資料庫
user:資料庫的使用者名稱
password:資料庫的使用者密碼

3.執行MySQL命令並返回值:ResultSetrs = stmt.executeQuery("SELECT id,stuName FROM student");

4.關閉連線:close()方法;

四:API工作模板

import java.sql.*;

public class JDBCTest {

public static void main(String[] args){
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String url = "jdbc:mysql://localhost:3306/myschool";
String user = "root";
String password = "hbtt";
// 1、載入驅動
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("成功載入驅動");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
// 2、建立連線
conn = DriverManager.getConnection(url,user,password);

Statement stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT id,stuName FROM student");
System.out.println("ID\t姓名");
while(rs.next()){
int a = rs.getInt("id");
String b = rs.getString("stuName");
System.out.println(a+"\t"+b);
}

} catch (SQLException e) {
e.printStackTrace();
} finally {
// 4、關閉ResultSet、Statement和資料庫連線
try {
if (null != rs) {
rs.close();
}
if (null != pstmt) {
pstmt.close();
}
if (null != conn) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}

相關文章