1. 程式人生 > >Java DB訪問之 JDBC

Java DB訪問之 JDBC

ack not dst exists throw line null mon select

  1. 項目說明
項目采用 maven 組織 ,jdbc 唯一的依賴就是 mysql-connector-java pom 依賴如下:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.30</version>
</dependency>
</dependencies>

2 項目結構 技術分享圖片

3 DB 腳本
DROP TABLE IF EXISTS `account`;
CREATE TABLE `account` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(45) DEFAULT NULL,
`money` decimal(10,0) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=103 DEFAULT CHARSET=utf8;
 
INSERT INTO `account` VALUES (1, hbb0b0, 40000);
INSERT INTO `account` VALUES (2, kael, 1000);

4 java 代碼
package hbb0b0.jdbc01;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
 
import com.mysql.jdbc.PreparedStatement;
 
/**
* App
*
*/
public class App {
 
//DB URL private static final String URL = "jdbc:mysql://localhost:3306/study"; private static final String NAME = "root"; private static final String PASSWORD = "sqlsa"; public static void main(String[] args) throws Exception { Class.forName("com.mysql.jdbc.Driver"); // 連接數據庫 Connection conn = DriverManager.getConnection(URL, NAME, PASSWORD); // 構造插入語句 PreparedStatement psmt = (PreparedStatement) conn .prepareStatement("insert account(name,money) values(?,?)"); /* insert */ for (int i = 0; i < 100; i++) { // 參數賦值 psmt.setString(1, String.format("hbb0b0-%d", i)); psmt.setDouble(2, i); // 執行插入語句 Boolean result = psmt.execute(); // 插入語句執行結果 System.out.println(result); } //構造select 語句 Statement stmt = conn.createStatement(); //執行select 語句 ResultSet rs = stmt.executeQuery("select id,name,money from account"); //輸出查詢結構 while (rs.next()) { System.out.println(rs.getInt("id") + ", " + rs.getString("name") + ", " + rs.getDouble("money")); } } }

Java DB訪問之 JDBC