使用jdbc操作mysql数据库_java使用JDBC操作MYSQL数据库
1、新建數(shù)據(jù)庫
DROP TABLE IF EXISTS `test`.`user`;
CREATE TABLE `test`.`user` (
`username` varchar(45) DEFAULT NULL,
`password` varchar(45) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2、
驅(qū)動(dòng)如:mysql-connector-java-{版本號(hào)}-bin.jar,
將驅(qū)動(dòng)拷貝到%JAVA_HOME%\jre\lib\ext目錄,或者在項(xiàng)目的building path里添加驅(qū)動(dòng)jar包
3、編寫測(cè)試程序,特別注意資源釋放(其實(shí)異常處理也很重要,不過IDE會(huì)提醒你的^-^)
public class TestCURD {
public static void main(String arg[]) {
Connection conn = null; // 定義一個(gè)MYSQL鏈接對(duì)象
Statement stmt = null; // 創(chuàng)建聲明
try {
Class.forName("com.mysql.jdbc.Driver").newInstance(); // MYSQL驅(qū)動(dòng)
conn = DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/test", "root", "123456"); // 鏈接本地MYSQL
stmt = conn.createStatement();
// 新增數(shù)據(jù)
for(int i = 0; i < 5; i++){
stmt.executeUpdate("INSERT INTO user (username, password) VALUES ('u_" + i + "', '123456')");
}
// 刪除一條數(shù)據(jù)
String sql = "DELETE FROM user WHERE username = 'u_3'";
long deleteRes = stmt.executeUpdate(sql); // 如果為0則沒有進(jìn)行刪除操作,如果大于0,則記錄刪除的條數(shù)
System.out.println("DELETE:" + deleteRes);
// 更新一條數(shù)據(jù)
String updateSql = "UPDATE user SET password = '66666' WHERE username = 'u_4'";
long updateRes = stmt.executeUpdate(updateSql);
System.out.println("UPDATE:" + updateRes);
// 查詢數(shù)據(jù)并輸出
String selectSql = "SELECT * FROM user";
ResultSet selectRes = stmt.executeQuery(selectSql);
while (selectRes.next()) { // 循環(huán)輸出結(jié)果集
String username = selectRes.getString("username");
String password = selectRes.getString("password");
System.out.println("username: " + username + "; password: "
+ password);
}
} catch (Exception e) {
System.out.println("MYSQL ERROR:" + e.getMessage());
} finally {
// 釋放資源
if (stmt != null) {
try {
stmt.close();
System.out.println("statement close.");
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
System.out.println("connection close.");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的使用jdbc操作mysql数据库_java使用JDBC操作MYSQL数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php5.5 mysql网站空间_PHP
- 下一篇: mysql5.5对应的hibernate