在本教程將演示如何在JDBC應(yīng)用程序中選擇一個(gè)數(shù)據(jù)庫。 在執(zhí)行以下示例之前,請(qǐng)確保您已經(jīng)準(zhǔn)備好以下操作:
username
)和密碼(password
)。使用JDBC應(yīng)用程序選擇數(shù)據(jù)庫需要以下步驟:
導(dǎo)入包:需要包含包含數(shù)據(jù)庫編程所需的JDBC類的包。 大多數(shù)情況下,使用import java.sql.*
就足夠了。
注冊(cè)JDBC驅(qū)動(dòng)程序:需要初始化驅(qū)動(dòng)程序,以便可以程序中打開數(shù)據(jù)庫的通信通道。
打開連接:需要使用DriverManager.getConnection()
方法來創(chuàng)建一個(gè)Connection
對(duì)象,它表示與數(shù)據(jù)庫服務(wù)器的物理連接。數(shù)據(jù)庫的選擇在準(zhǔn)備數(shù)據(jù)庫URL時(shí)進(jìn)行。 以下示例將與數(shù)據(jù)庫jdbc_db
建立連接。
清理環(huán)境:需要明確地關(guān)閉所有數(shù)據(jù)庫資源,而不依賴于JVM的垃圾收集。
復(fù)制以下示例代碼保存到文件:SelectDatabase.java中,然后編譯并運(yùn)行如下 -
//STEP 1. Import required packages
// See more detail at http://www.yiibai.com/jdbc/
import java.sql.*;
public class SelectDatabase {
// JDBC driver name and database URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/jdbc_db";
// Database credentials
static final String USER = "root";
static final String PASS = "123456";
public static void main(String[] args) {
Connection conn = null;
try{
//STEP 2: Register JDBC driver
Class.forName("com.mysql.jdbc.Driver");
//STEP 3: Open a connection
System.out.println("Connecting to a selected database...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
System.out.println("Connected database successfully...");
}catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}finally{
//finally block used to close resources
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
System.out.println("Goodbye!");
}//end main
}//end JDBCExample
編譯上面代碼,如下 -
F:\worksp\jdbc> javac -Djava.ext.dirs=F:\worksp\jdbc\libs SelectDatabase.java
執(zhí)行上面代碼,如下 -
F:\worksp\jdbc>java -Djava.ext.dirs=F:\worksp\jdbc\libs SelectDatabase
Connecting to a selected database...
Thu Jun 01 22:02:28 CST 2017 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
Connected database successfully...
Goodbye!
F:\worksp\jdbc>