Java PreparedStatement用法詳解

PreparedStatement常用的方法:
void setObject(int parameterIndex, Object x, int targetSqlType)

parameterIndex the first parameter is 1, the second is 2, …占位符參數(shù)索引是從1開(kāi)始的其余也是如此:
void setInt(int parameterIndex, int x)void setLong(int parameterIndex, long x)void setString(int parameterIndex, String x)void setBlob (int parameterIndex, Blob x)void setDate(int parameterIndex, java.sql.Date x, Calendar cal)

執(zhí)行操作:

package com.atmf;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Properties;import org.junit.Test;public class SumUP {@Testpublic void getConnection() {Connection con = null;PreparedStatement ps = null;try {//1,加載配置文件InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream('jdbc.properties');Properties pr = new Properties();pr.load(is);//2,讀取配置信息String user = pr.getProperty('user');String password = pr.getProperty('password');String url = pr.getProperty('url');String driverClass = pr.getProperty('driverClass');//3.加載驅(qū)動(dòng)Class.forName(driverClass);//4,獲取連接con = DriverManager.getConnection(url, user,password);String sql = 'insert into customers(name,birth) value(?,?)';//預(yù)編譯sql語(yǔ)句,得到PreparedStatement對(duì)象ps = con.prepareStatement(sql);//5,填充占位符ps.setString(1, '三明治');SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd');Date date = sdf.parse('2020-11-02');ps.setDate(2, new java.sql.Date(date.getTime()));//6,執(zhí)行操作ps.execute();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {//7,關(guān)閉資源try {if(ps != null)ps.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}try {if(con != null)con.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
配置信息:jdbc.properties文件user=rootpassword=123456url=jdbc:mysql://localhost:3306/studentsdriverClass=com.mysql.jdbc.Driver
執(zhí)行結(jié)果:

PreparedStatement實(shí)現(xiàn)對(duì)表數(shù)據(jù)的增刪改查操作
到此這篇關(guān)于Java PreparedStatement用法詳解的文章就介紹到這了,更多相關(guān)Java PreparedStatement用法內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. IDEA 2020.1.2 安裝教程附破解教程詳解2. django queryset相加和篩選教程3. Java利用TCP協(xié)議實(shí)現(xiàn)客戶端與服務(wù)器通信(附通信源碼)4. IntelliJ IDEA導(dǎo)出項(xiàng)目的方法5. Spring如何集成ibatis項(xiàng)目并實(shí)現(xiàn)dao層基類封裝6. idea設(shè)置提示不區(qū)分大小寫(xiě)的方法7. 利用ajax+php實(shí)現(xiàn)商品價(jià)格計(jì)算8. IDEA插件EasyCode及MyBatis最優(yōu)配置步驟詳解9. 40個(gè)Java集合面試問(wèn)題和答案10. ASP.NET MVC使用異步Action的方法

網(wǎng)公網(wǎng)安備