?? databasetest2.java
字號:
import java.sql.*;
/**類JDBCAdapter用于建立數據庫連接*/
class JDBCAdapter{
/*聲明一個Connection對象,用于和數據庫建立連接*/
Connection connection;
/*聲明一個Statement對象,用于對數據庫執行SQL語句*/
Statement statement;
/*聲明一個ResultSet對象,用于存放SQL語句執行的結果*/
ResultSet resultSet;
/**下面是構造方法,四個參數分別代表要連接的數據庫,驅動程序,用戶名和密碼*/
public JDBCAdapter(String url, String driverName,
String user, String passwd) {
try {
/*返回driverName字符串對應的類對象*/
Class.forName(driverName);
/*輸出"Opening db connection"提示信息*/
System.out.println("Opening db connection");
/*下面的語句進行數據庫的連接*/
connection = DriverManager.getConnection(url, user, passwd);
/*創建SQL語句*/
statement = connection.createStatement();
}
catch (ClassNotFoundException ex) {
/*輸出沒有找到數據庫驅動程序類的信息*/
System.err.println("Cannot find the database driver classes.");
System.err.println(ex);
}
catch (SQLException ex) {
/*輸出不能連接到數據庫的信息*/
System.err.println("Cannot connect to database.");
System.err.println(ex);
}
}
/**方法executeUpdate用于對數據庫進行更新,參數query指定更新操作的SQL語句*/
public void executeUpdate(String query) {
/*if語句中的條件表示數據庫連接不成功或者沒有創建SQL語句*/
if (connection == null || statement == null) {
System.err.println("There is no database to execute the query.");
return;
}
try {
/*執行SQL語句,對數據庫進行更新*/
statement.executeUpdate(query);
}
catch (SQLException ex) {
System.err.println(ex);
}
}
/**方法executeQuery用于對數據庫進行查詢,參數query指定查詢操作的SQL語句*/
public void executeQuery(String query) {
/*if語句中的條件表示數據庫連接不成功或者沒有創建SQL語句*/
if (connection == null || statement == null) {
System.err.println("There is no database to execute the query.");
return;
}
try {
/*執行SQL語句,對數據庫進行更新*/
resultSet = statement.executeQuery(query);
}
catch (SQLException ex) {
System.err.println(ex);
}
}
/**將前面生成的SQL語句對象和數據庫連接對象關閉*/
public void close() throws SQLException {
System.out.println("Closing db connection");
statement.close();
connection.close();
}
/**通過finalize()執行上面的close()方法*/
protected void finalize() throws Throwable {
close();
super.finalize();
}
}
public class DatabaseTest2{
public static void main(String args[]){
/*url指定需要訪問的數據庫名稱*/
String url="jdbc:odbc:MyDatabase";
/*driver指定訪問數據庫的驅動程序的名稱*/
String driver="sun.jdbc.odbc.JdbcOdbcDriver";
/*user和password用于指定訪問數據庫時使用的用戶名和密碼*/
String user="sa";
String password="";
/*query代表需要執行的SQL語句*/
String query1="alter table book add column type char(10)";
String query2="alter table book drop column type";
JDBCAdapter dt;
/*通過構造一個JDBCAdapter類的對象來訪問數據庫*/
dt=new JDBCAdapter(url,driver,user,password);
/*對指定的數據庫MyDatabase執行SQL語句,executeQuery方法是類JDBCAdapter中定義的*/
//dt.executeUpdate(query1);
dt.executeUpdate(query2);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -