第一種:
_______________________________________________________________________________
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
/**
* 關閉資源的常用操作一
* @author Joey
*/
public class JDBC_Test1 {
private static String url = "jdbc:mysql://127.0.0.1:3306/study?characterEncoding=UTF-8";
private static String userName = "root";
private static String passWord = "joey";
public static void main(String[] args) {
Connection connection=null;
Statement statement=null;
String sql=null;
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(url, userName, passWord);
statement = connection.createStatement();
sql = "insert into employee values(null," + "'Jack" + "'" + ",'[email protected]'" + ",'5000')";
statement.execute(sql);
System.out.println("OK");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 關閉資源
if (statement!=null) {
try {
statement.close();
} catch (Exception e) {
e.printStackTrace();
}
}
if (connection!=null) {
try {
statement.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
第二種:
_______________________________________________________________________________
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
/**
* 關閉資源的常用操作二
* try-with-resource
* @author Joey
*/
public class JDBC_Test2 {
private static String url = "jdbc:mysql://127.0.0.1:3306/study?characterEncoding=UTF-8";
private static String userName = "root";
private static String passWord = "joey";
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
// 將資源聲明在try()中,當語句結束,資源將被關閉
try (Connection connection = DriverManager.getConnection(url, userName, passWord);
Statement statement = connection.createStatement();) {
String sql = "insert into employee values(null," + "'Tom" + "'" + ",'[email protected]'" + ",'5000')";
statement.execute(sql);
System.out.println("OK");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
完~