JDBC中?占位符的设置

  • jdbc中的插入为例使用?占位符
package com.mystudy.jdbc;

import java.sql.*;
import java.util.Date;

public class PlaceHolder {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //加载驱动
        //forName抛出异常  ClassNotFoundException
        Class.forName("com.mysql.jdbc.Driver");
        //使用DriverManager来判断数据库
        //getConnection抛出异常  SQLException
        Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/test1?useSSL=true","root","root");
        //创建SQL语句 插入数据
        //这里用的是Nacivat Premium数据库,
        //插入语句可以先在数据库中测试,再放入下方
        //由于stu_id是递增的所以设置DEFAULT,即为默认值
        String sql="INSERT INTO student VALUES (DEFAULT, ?, ?, ?, ?, ?)";
        //创建预处理对象
        PreparedStatement ps= conn.prepareStatement(sql);
        //设置?占位符
        //不知道的情况可以ps.setObject();
        ps.setString(1,"问号");
        ps.setString(2,"男");
        ps.setDate(3,new java.sql.Date(new Date().getTime()));
        ps.setString(4,"www");
        ps.setString(5,"shenmo");
        //ps.executeUpdate()返回一个int值,用resultint接住
        int resultint=ps.executeUpdate();
        //判断resultint是否大于0,即可洞察是否插入成功
        //这里加个判断语句
        if (resultint>0){
            System.out.println("数据插入成功");
        }
        else {
            System.out.println("数据插入失败");
        }
        //资源释放
        ps.close();
        conn.close();
    }
}

结果:
插入数据

  • 代码解释: new java.sql.Date(new Date().getTime())
   Date a= new Date();
   long b=new Date().getTime();
   java.sql.Date c= new java.sql.Date(new Date().getTime());
   System.out.println(a);//结果:Tue May 11 17:08:29 CST 2021
   System.out.println(b);//结果:1620724109041
   System.out.println(c);//结果:2021-05-11
  • 这个时候就害怕有人问我想用我自己的时间怎么办???那么它来了
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
        java.sql.Date sqlTime= new java.sql.Date(simpleDateFormat.parse("2000-03-06").getTime());
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值