獲取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.
相關文章
- jdbcTemplate 獲取資料表結構JDBC
- Javascript獲取原型的四種方法JavaScript原型
- Activiti獲取ProcessEngine的三種方法
- 獲取 Class 物件的 3 種方法物件
- 獲取表單物件的三種方法物件
- java獲取當前路徑的幾種方法Java
- PHP獲取POST資料的3種方法PHP
- 獲取執行計劃的6種方法
- Java獲取堆疊資訊的3種方法Java
- React 中獲取資料的 3 種方法:哪種最好?React
- 7種Linux中獲取CPU速度的方法Linux
- Java之獲取隨機數的4種方法Java隨機
- android獲取控制元件的幾種方法Android控制元件
- php獲取網頁內容的三種方法PHP網頁
- 獲取爬蟲動態IP的三種方法爬蟲
- Oracle獲取繫結變數的各種方法Oracle變數
- 關於java獲取本地ip的幾種方法Java
- Oracle 獲取執行計劃的幾種方法Oracle
- VB6 獲取CPUID的幾種方法UI
- 【LanceZhang】ASP.NET獲取IP的6種方法ASP.NET
- js獲取元素的方法(獲取html元素的方法)JSHTML
- php一句話獲取獲取檔案目錄的方法PHP
- Java中獲取URI最後一個路徑段的4種方法Java
- 三種方法實現:獲取 url 中的引數
- springmvc請求引數獲取的幾種方法SpringMVC
- Laravel 獲取 Route Parameters (路由引數) 的 5 種方法Laravel路由
- 獲取沙盒檔案路徑的兩種方法
- js中用tagname和id獲取元素的3種方法JS
- C#中獲取當前路徑的幾種方法C#
- Java類獲取spring 容器的bean的5種方法JavaSpringBean
- 一種獲取SAP HANA資料庫表條目數的另類方法資料庫
- 獲取方法
- python兩種獲取剪貼簿內容的方法Python
- 總結C#獲取當前路徑的7種方法C#
- Python獲取list中指定元素索引的兩種方法Python索引
- 獲取cookie的3種方式Cookie
- 09 獲取需求的方法
- oracle資料庫獲取繫結變數的各種方法Oracle資料庫變數