PreparedStatement方法执行sql语句

PreparedStatement方法执行sql语句

package com.lwb.preparedstatement.crud;

import org.junit.jupiter.api.Test;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.text.SimpleDateFormat;
import java.util.Properties;

public class PreparedStatementUpdateTest {
    @Test
    public void testInsert() throws Exception {
        InputStream is=ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties");

        Properties pros=new Properties();
        pros.load(is);

        String user=pros.getProperty("user");
        String password=pros.getProperty("password");
        String url=pros.getProperty("url");
        String driverClass=pros.getProperty("driverClass");
        //加载驱动
        Class.forName(driverClass);

        //获取连接
        Connection conn= DriverManager.getConnection(url,user,password);
//        System.out.println("test5:  "+conn);
//        4、预编译sql语句,返回PreparedStatement的实例
        String sql="insert into customers(name,email,birth)values(?,?,?)";
        PreparedStatement ps=conn.prepareStatement(sql);
        //5、填充占位符
        ps.setString(1,"abc");
        ps.setString(2,"abc@haha.com");
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        java.util.Date date=sdf.parse("1000-01-01");
        ps.setDate(3,  new Date(date.getTime()));
        //6、执行操作
        ps.execute();
        //7、关闭资源
        ps.close();
        conn.close();
    }
}
posted @ 2021-06-22 00:11  ice--cream  阅读(526)  评论(0编辑  收藏  举报