如何在数据库动态建表

动态建表首先需要了解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

时间: 2024-08-08 17:46:16

如何在数据库动态建表的相关文章

Mybatis动态建表

在网上查了很多,都说Mybatis不支持动态建表,心凉了一节.还好找到这么一篇,找到了希望:http://www.zzzyk.com/show/ec5660d9cf1071b3.htm 经过在mysql环境下验证,确实可用,不知道其他数据库是否支持,如下: Mapper.xml <update id="createNewTable"> create table `${realTableName}`( `id` int(11) NOT NULL AUTO_INCREMENT,

Spring JdbcTemplate框架(2)——动态建表

本篇博客使用Spring JdbcTemplate实现动态建表.前面介绍了,它封装了数据库的基本操作,让我们使用起来更加灵活,下面来实战. 1.准备工作 引入jar包 2.applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi

动态建表的学习总结

在没有学习js之前,当遇到需要建表时,往往都是比较麻烦的,而且不容易根据新的需求来更改.自从学了js之后,再也不用担心这个问题辣.使用js动态建表,在一个页面中出现多个表格时,还可以通过其函数多次调用来快速实现,简直不要太愉快~ 献上代码,有不足的地方还请指正. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Tit

点评阿里JAVA手册之MySQL数据库 (建表规约、索引规约、SQL语句、ORM映射)

下载原版阿里JAVA开发手册  [阿里巴巴Java开发手册v1.2.0] 本文主要是对照阿里开发手册,注释自己在工作中运用情况. 本文内容:MySQL数据库 (建表规约.索引规约.SQL语句.ORM映射) 本文难度系数为三星(★★★) 本文为第四篇 第一篇 点评阿里JAVA手册之编程规约(命名风格.常量定义.代码风格.控制语句.注释规约) 第二篇 点评阿里JAVA手册之编程规约(OOP 规约 .集合处理 .并发处理 .其他) 第三篇 点评阿里JAVA手册之异常日志(异常处理 日志规约 ) 第四篇

反射动态建表

SQLiteHelper定义一个接口SQLiteDataTable,里边重写onCreate和onUpgrade方法.在SQLiteDaoBase基类去实现这个SQLiteDataTable接口方法. 然后UserDao继承了SQLiteDaoBase这个基类,实现抽象类里的oncreate和onUpgrade两个方法,在oncreate方法里创建user表,写sql语句. 在SQLiteHelper里的onCreate方法里通过反射获得任意一个实现了SQLiteDataTable接口的实例,再

MySql创建数据库、建表操作过程

一.创建数据库 creare  database  superdatabase;    创建数据库  superdatabase use superdatabase;   使用该数据库 使用上述语句,就不必在每个SQL语句中都指定所用到的数据库名了.默认情况下,MySQL会把最后一个指定的数据库作为当前使用的数据库. drop database superdatabase;   删除数据库 superdatabase 二.关于用户授权 三.建表 show tables;   列出当前数据库表信息

微信朋友圈数据库怎么建表

============问题描述============ 如题,像微信朋友圈这种可以发状态,发图片的功能,数据库应该怎么建表更合理.目前想到的是建一个user表,列有username和password.再建一个存用户发的状态的表,暂叫post,列有username(发状态的用户名),postinfo(发状态的内容),imageinfo(附带的图片).有没有更好的建表的方式?求前辈指教.感激不尽~ ============解决方案1============ 这样应该是可以的

简单的建数据库以及建表

首先在命令行下进入mysql,输入用户名和密码——:mysql -u用户名 -p密码 然后我们就可以建数据库了 首先看看你mysql中有没有数据库表——:show databases; 创建一个我们需要的数据库(例如数据库db) 现在我们继续在数据库中创建表 此时我们的数据库,表都创建成功了 <<以上就是数据库以及表的建立等,还有其它sql语句操作MySQL的方法会继续增加的,待续......>> ===============++++++++++++++++++++++++++=

cache数据库之建表

1.通过建类来建表 2.修改自己的包和类名 3.选择持久类 4.这里是表名 5.建立表的属性,一个属性就是表的一列,下面是属性名 6.属性的类型 7.表的列名 8.仿照上面的步骤多建几列 9.在System Management Portal中选择sql->Execute SQL Query 10.在左侧选择自己的命名空间 11.输入sql语句 12.可以看到自己建的表了 13.rowid,存储结构等见cache数据库之存储结构 版权声明:本文为博主原创文章,未经博主允许不得转载.