问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 创建MySQL表

发布网友 发布时间:2022-04-25 12:59

我来回答

4个回答

热心网友 时间:2022-05-02 06:39

create table UserInfo( 创建 表 表名 这里create table是固定写法,表名自己起
id int parmary key, 列名,数据类型。parmary key表示该列为主键列
name varchar(20) not null, 列名,数据类型(数据长度)。not null表示该列不允许为空
age int not null 这个同上
)

热心网友 时间:2022-05-02 07:57

Java 使用executeUpdate向数据库中创建表格

一、创建mysql.ini文件,配置如下

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/select_test
user=root
pass=123456

这样以后修改数据库的配置直接在mysql.ini文件中修改。

二、编写代码

 initParam方法: 获得mysql.ini中的数据

createTale方法: 连接数据库,并且executeUpdate执行sql语句。此例的sql文件为创建表语句。

 main方法: 传入Sql语句。

class ExecuteDDL {

private String driver;
private String url;
private String user;
private String pass;
Connection conn;
Statement stmt;
public void initParam(String paramFile) throws Exception {
Properties props = new Properties();
props.load(new FileInputStream(paramFile));
driver = props.getProperty("driver");
url = props.getProperty("url");
user = props.getProperty("user");
pass = props.getProperty("pass");
}

public void createTale(String sql) throws Exception{
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,user,pass);
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
finally
{
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
}

/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub

ExecuteDDL ed = new ExecuteDDL();
ed.initParam("src/mysql.ini");
ed.createTale("create table student " +
"(id int, " +
"name varchar(50), " +
"num varchar(20) )");
System.out.println("Creating table success!");
}

 注意事项:传入的Sql语句最好在MySql测试通过,并且传入的mysql.int文件的路径必须正确。 

当执行完毕后,在MySql的select_test数据库中查看该Student表是否已经创建成功了。

三、使用executeUpdate方法,向表中插入数据。

将上面的创建表的Sql语句改为插入数据表的语句,执行executeUpdate方法,其结果就是想表中插入数据。

创建insertSql变量。

private static String insertSql = "insert into student values(1,'XiaoMing','06108787')";

 执行插入语句。

ed.createTale(insertSql);

热心网友 时间:2022-05-02 09:31

创建一个表UserInfo
有三个字段:id,name和age
id是主键 primary key
name 是字符串型的,长度为20,不为空
age 为int型的,不为空
create table UserInfo(
id int primary key,
name varchar(20) not null,
age int not null
);追问长度可以设为动态的么

热心网友 时间:2022-05-02 11:23

20表示能存储10个字符10个汉字
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
体育运动员谁最有钱? 曲轴箱通风管漏气 有什么现象 曲轴箱强制通风管漏气? 曲轴箱(曲轴箱通风管坏了有什么影响) 100分求CS PING的问题 枇杷有什么作用与功效与作用 枇杷的功效和作用 三星手机大全5660三星手机大全所有型号图片 三星s5660能用动感地带152号段的卡上wlan吗? 我的三星S5660插移动卡就会显示只能进行紧急呼叫,用联通卡没问题,把卡... java线程中使用mysql连接查询数据库 要疯了,怎样用多线程向MYSQL数据库中写入数据 腹部有黑痣是否吉祥 Java mysql数据库多线程读写问题,谢谢! 从java中向mysql中的表中插入数据 Java多线程同时插入MySql中的一张表,是否可行? 肚脐旁边长痣代表什么 用java连接mysql实现对表中的数据查找,插入,修改等功能, 求算命先生回答,我是女生,在肚脐眼下方有个绿豆大的活痣,代表什么 肚脐正中有痣代表什么?求答案 肚脐有痣代表什么 女人肚脐下面有痣会影响感情吗 肚脐黑线末尾有颗痣 手机的锁屏密码不记得了要怎么才能打开手机啊? 台湾的过年风俗 美食大集合 台湾有什么特色美食介绍 笋干黄焖鸡的做法 台湾笋干好吃,还大陆的笋干好吃勒 台湾人喜欢吃笋干吗 承揽与委托合同的区别 在java中怎样创建MySQL数据库列表 给个例子 用java向mysql数据库添加列的问题 java 下执行mysql 批量插入的几种方法及用时 mysql:我有个Java线程,不断像数据库添加帐号密码,username我把它设为... php 怎么做mysql的线程池 java操作MYSQL,高手来,怎么同时执行两条语句,如果table_1新插入“待... 多个线程操作一个mysql连接 mysql建立线程池,如何控制每个连接读取不同sql语句? 如何利用java的多线程分批处理mysql的 MYSQL数据库如何多线程 青菜蛋花汤的做法 鸡蛋和青菜能一起吃吗 小白菜蛋汤的做法,小白菜蛋汤怎么做好吃,小白 灶糖是哪里的特产 潮汕有何特产和特长? 请问潮州有哪些特产和小食? 潮州有什么小吃和特产? 潮汕特产花生芝麻糖的叫什么酥的? 揭阳有一种很像沙琪玛的糕点叫什么? 印象中,是由麦芽糖、花生、鸡蛋制... 糖狮是潮汕地区哪个城市的特色小吃?