当前位置: 首页 > news >正文

如何在数据库动态建表

动态建表首先需要了解Statement类

Statement 对象用 Connection 的方法createStatement 创建,例如

//创建连接对象
Connection connection = DBUtil.getConnection();
//创建Statement对象
Statement statement
=connection.createStatement();

创建完之后通过执行以sql语句为参数的Statement的方法,来执行sql语句完成对数据库的操作。

Statement共有三种方法,分别是 executeQuery、executeUpdate 和execute。

方法 executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。
方法 executeUpdate 用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQLDDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。对于CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。如果没有进行操作就返回-1。
方法 execute用于执行返回多个结果集、多个更新计数或二者组合的语句,我们不会需要该高级功能,所以本概述就不进行介绍了。

动态建表实例:

String tablename="WrongExpression";
sql = "create table "+tablename+"(time varchar(255),expression varchar(20),result varchar(20))";
int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功

 

转载于:https://www.cnblogs.com/wei-jing/p/8232367.html

相关文章:

  • 十年阿里java架构师的六大设计原则和项目经验
  • 基于 python + WebDriverAgent 的“跳一跳”小程序高分教程
  • json logstash 解析失败 ctrl-code 1
  • 5-2 equal getClass or instanceOf
  • linux kernel编译配置相关
  • 不要在构造函数中抛出异常
  • 老男孩教育教您批量建立nagios配置文件的方法
  • 使用jQuery获取session中存储的list集合
  • 如何理解接口-Java系列
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Linux下的文件I/O编程
  • 作为完美主义者(强迫症)如何将linux的eth1网卡修改为eth0网卡
  • WEB服务FTP概述
  • scrapy学习之路4(itemloder的使用)
  • 基于 Docker for MAC 的 Kubernetes 本地环境搭建与应用部署
  • [nginx文档翻译系列] 控制nginx
  • 【Linux系统编程】快速查找errno错误码信息
  • 【React系列】如何构建React应用程序
  • go append函数以及写入
  • HTTP 简介
  • Java 最常见的 200+ 面试题:面试必备
  • Javascripit类型转换比较那点事儿,双等号(==)
  • java正则表式的使用
  • Spring Boot MyBatis配置多种数据库
  • Vue UI框架库开发介绍
  • windows下mongoDB的环境配置
  • 阿里云前端周刊 - 第 26 期
  • 浅谈Golang中select的用法
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 使用parted解决大于2T的磁盘分区
  • 通过几道题目学习二叉搜索树
  • 用mpvue开发微信小程序
  • 转载:[译] 内容加速黑科技趣谈
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 通过调用文摘列表API获取文摘
  • ​Spring Boot 分片上传文件
  • # Panda3d 碰撞检测系统介绍
  • #define,static,const,三种常量的区别
  • #宝哥教你#查看jquery绑定的事件函数
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $.ajax中的eval及dataType
  • (1)STL算法之遍历容器
  • (42)STM32——LCD显示屏实验笔记
  • (6)添加vue-cookie
  • (done) 两个矩阵 “相似” 是什么意思?
  • (poj1.3.2)1791(构造法模拟)
  • (ZT)薛涌:谈贫说富
  • (附源码)springboot教学评价 毕业设计 641310
  • (六)激光线扫描-三维重建
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (转)memcache、redis缓存
  • (转)程序员技术练级攻略
  • (转载)hibernate缓存
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)