JDBC中?占位符的设置

news/2024/5/18 22:43:13 标签: java, jdbc, sql, 数据库, mysql
  • jdbc中的插入为例使用?占位符
java">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())
java">   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
  • 这个时候就害怕有人问我想用我自己的时间怎么办???那么它来了
java">        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
        java.sql.Date sqlTime= new java.sql.Date(simpleDateFormat.parse("2000-03-06").getTime());
  • 学完’?'占位符的设置这里小编带大家学习工具类的提取:工具类的提取
  • 有兴趣可以学习:sql注入问题,,,事务回滚问题

http://www.niftyadmin.cn/n/1674943.html

相关文章

linux中getopt的用法

http://apps.hi.baidu.com/share/detail/17204074 getopt被用来解析命令行选项参数。就不用自己写东东处理argv了。 #include <unistd.h> extern char *optarg; //选项的参数指针 extern int optind, //下一次调用getopt的时&#xff0c;从optind存储…

from . import_Web前端基础教程:import,export深入理解

Web前端基础教程,import,export在shell中执行程序时&#xff0c;shell会提供一组环境变量。export可新增&#xff0c;修改或删除环境变量&#xff0c;供后续执行的程序使用。export的效力仅及于该次登录操作。export最正常:varfirstNameMichael;varlastNameJackson;varyear1958…

升级spark2.1为2.2

spark官网在documations看spark2.2的介绍&#xff0c;在more里面有个buliding spark(编译spark)&#xff0c;需要使用maven 3.3.9或更新&#xff0c;jdk1.7的支持被移除了&#xff0c;需要使用1.8. 所以升级需要将环境变量里面的java_home指向jdk1.8的路径&#xff0c;spark_ho…

军用软件概算计价规范_估算、概算、预算、结算、决算!分清工程项目的五算...

估算、概算、预算、结算、决算估算即投资估算。是在决策阶段就建设项目建设总投资进行的科学估计。决策阶段又分为机会研究、项目建议书、初步可行性研究、详细可行性研究四个阶段&#xff0c;随着项目逐步的细化具体化&#xff0c;按照投资估算规程&#xff0c;可以得到不同精…

Java中时间的讲解大全

时间格式&#xff1a; >总结&#xff1a; Date型&#xff1a;Tue May 11 19:42:01 CST 2021java.sql.Date型&#xff1a;2021-05-11SimpleDateFormat下默认型&#xff1a;21-5-11 下午7:42&#xff08;Date型&#xff09;.getTime型&…

2021-10-21

Servlet的生命周期和乱码处理 servlet的生命周期&#xff1a;默认第一次访问时创建&#xff08;<load-on-startup>的值为负数&#xff09;<servlet> <servlet-name>ServletDemo1</servlet-name> <servlet-class>cn.webapp.ServletDemo1</ser…

colspan会影响内部单元格宽度失效_你会做“Excel表头”吗?

每个excel表格都需要表头&#xff0c;今天大白把做表头的技巧做一个总结&#xff0c;希望对同学们有用。1、表头设置渐变色要点&#xff1a;在填充颜色时&#xff0c;有一个大家都不太注意的填充效果按钮&#xff0c;打开的就可以设置渐变色了。2、两栏表头要点&#xff1a;按a…

用spark模拟拉链表

拉链,就是记录历史。记录一个事物从开始,一直到当前状态的所有变化的信息。包含了拉链起始时间和结束时间 业务系统可能会覆盖数据,但是抽取过来的所有数据都做了拉链操作后,可以记录历史所有的状态。 删除和更新记录在etl_flag上,是删除还是更新还是插入(D,U,I),苍南…