獲取jdbctemplate的一種方法
package cn.outofmemory.snippets.enterprise;
import java.sql.Types;
import java.util.Date;
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
public class InsertRecordInDatabaseWithJdbcTemplate {
private static final String driverClassName = "com.mysql.jdbc.Driver";
private static final String url = "jdbc:mysql://localhost/companydb";
private static final String dbUsername = "jcg";
private static final String dbPassword = "jcg";
private static final String insertSql =
"INSERT INTO employee (" +
" name, " +
" surname, " +
" title, " +
" created) " +
"VALUES (?, ?, ?, ?)";
private static DataSource dataSource;
public static void main(String[] args) throws Exception {
dataSource = getDataSource();
saveRecord("John", "Black", "Software developer", new Date());
saveRecord("Tom", "Green", "Project Manager", new Date());
}
public static void saveRecord(String name, String surname, String title, Date created) {
JdbcTemplate template = new JdbcTemplate(dataSource);
// define query arguments
Object[] params = new Object[] { name, surname, title, new Date() };
// define SQL types of the arguments
int[] types = new int[] { Types.VARCHAR, Types.VARCHAR, Types.VARCHAR, Types.TIMESTAMP };
// execute insert query to insert the data
// return number of row / rows processed by the executed query
int row = template.update(insertSql, params, types);
System.out.println(row + " row inserted.");
}
public static DriverManagerDataSource getDataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(driverClassName);
dataSource.setUrl(url);
dataSource.setUsername(dbUsername);
dataSource.setPassword(dbPassword);
return dataSource;
}
}
CREATE TABLE `companydb`.`employee` (
`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NOT NULL,
`surname` VARCHAR(45) NOT NULL,
`title` VARCHAR(45) NOT NULL,
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
);
輸出:
1 row inserted. 1 row inserted.
相關文章
- Javascript獲取原型的四種方法JavaScript原型
- 獲取 Class 物件的 3 種方法物件
- android獲取控制元件的幾種方法Android控制元件
- 7種Linux中獲取CPU速度的方法Linux
- React 中獲取資料的 3 種方法:哪種最好?React
- php獲取網頁內容的三種方法PHP網頁
- Java之獲取隨機數的4種方法Java隨機
- Java獲取堆疊資訊的3種方法Java
- 獲取爬蟲動態IP的三種方法爬蟲
- php一句話獲取獲取檔案目錄的方法PHP
- Java中獲取URI最後一個路徑段的4種方法Java
- 三種方法實現:獲取 url 中的引數
- python兩種獲取剪貼簿內容的方法Python
- Python獲取list中指定元素索引的兩種方法Python索引
- 一種獲取SAP HANA資料庫表條目數的另類方法資料庫
- 獲取方法
- 09 獲取需求的方法
- 寫一個獲取非行間樣式的方法
- Java獲取Spring的各種物件JavaSpring物件
- Spring - 獲取ApplicationContext的幾種方式SpringAPPContext
- C# 獲取程式路徑的幾種方法及其區別【WPF】C#
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- Linux 中獲取檔案完整路徑的4種方法介紹Linux
- PHP --反射 --獲取類的方法PHP反射
- 獲取類名稱的方法
- 寫一個獲取頁面中所有checkbox的方法
- Windows系統安全獲取重要資訊的方法(一)Windows
- PHP 獲取檔案 副檔名 的常用方法小結【五種方式】PHP
- Java中獲取JAR檔案中資源路徑的三種方法JavaJAR
- SQL Server在分頁獲取資料的同時獲取到總記錄數的兩種方法SQLServer
- Appium Android 獲取WebView元素的方法APPAndroidWebView
- C獲取程式名稱的方法
- Java獲取Object中Value的方法JavaObject
- Linux 中獲取硬碟分割槽或檔案系統的 UUID 的七種方法Linux硬碟UI
- 通過可寫檔案獲取 Linux root 許可權的 5 種方法Linux
- 各種語言裡獲取當前模組的方法:ABAP,ABSL,C,nodejsNodeJS
- 大資料量獲取TopK的幾種方案大資料TopK
- Java中獲取Class物件的三種方式Java物件
- SpringBoot獲取HttpServletRequest的3種方式總結Spring BootHTTPServlet