JDBC往MySQL寫入數據庫
在Java程序中,我們可以使用JDBC(Java Database Connectivity)來連接數據庫。這篇文章主要介紹JDBC如何往MySQL中寫入數據。下面我們將具體討論。
連接到MySQL數據庫
在Java程序中連接到MySQL數據庫需要使用MySQL提供的JDBC驅動。我們需要將MySQL提供的JDBC驅動文件添加到項目中,使Java程序可以找到并使用該驅動。鏈接MySQL數據庫的示例代碼如下:
```
import java.sql.*;
public class ConnectToMySQL {
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/TESTDB";
static final String USER = "username";
static final String PASS = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
Class.forName(JDBC_DRIVER);
System.out.println("連接到數據庫...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
System.out.println("創建statement...");
stmt = conn.createStatement();
// 此處省略具體的SQL語句
String sql = "INSERT INTO Students (name, age) VALUES ('Tom', 20)";
stmt.executeUpdate(sql);
System.out.println("插入數據成功...");
} catch (SQLException se) {
se.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (stmt != null)
conn.close();
} catch (SQLException se) {
}
try {
if (conn != null)
conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
}
```
建立及執行SQL語句
在連接數據庫后,我們需要向數據庫中添加數據。我們可以通過executeUpdate()方法執行SQL語句。具體的代碼示例如下:
```
Statement stmt = conn.createStatement();
String sql = "INSERT INTO Employees (id, name, age) VALUES (100, 'Tom', 18)";
stmt.executeUpdate(sql);
```
注:以上示例中的SQL語句僅供參考,請根據實際需求編寫SQL語句。
從訪問MySQL數據庫中讀取數據
往MySQL中寫入數據后,我們可以通過JDBC從數據庫中讀取數據。代碼示例如下:
```
Statement statement = con.createStatement();
ResultSet resultSet = statement.executeQuery("select * from Employees");
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.println(id + "\t" + name + "\t" + age);
}
```
關閉數據庫連接
在程序執行完畢后,我們需要關閉數據庫連接以釋放資源,具體的代碼如下:
```
stmt.close();
conn.close();
```
總結
以上就是使用JDBC往MySQL寫入數據并從數據庫中讀取數據的方式。我們可以根據實際的需求編寫SQL語句,并按照上述步驟執行即可。在編寫Java程序連接數據庫時,我們需要注意關閉連接以避免資源浪費。由于MySQL中的數據類型與Java并不完全一致,在使用JDBC連接MySQL時需要格外注意。
網站導航
- zblogPHP模板zbpkf
- zblog免費模板zblogfree
- zblog模板學習zblogxuexi
- zblogPHP仿站zbpfang