我想创建一个包含三个字符串列的表:
我该怎么做:
由于
答案 0 :(得分:2)
您可能不希望动态创建表,特别是如果您需要保存数据并在其他会话期间获取它。最好使用mysql命令提示符或像SQL Yog之类的图形工具来创建一个稍后将在JSP页面访问的表。
创建表的命令将如下所示
CREATE TABLE `pages` (
`id` int(11) NOT NULL auto_increment,
`part_of_page` varchar(30) NOT NULL,
`actual_text` varchar(300) NOT NULL,
PRIMARY KEY (`id`)
) CHARACTER SET `utf8`;
答案 1 :(得分:1)
正如PHP Thinker所说,您很少想在程序中动态创建表。但如果您有正当理由,只需提交“创建”语句,如更新查询:
try
{
Statement st=conn.createStatement();
st.executeUpdate("create table mytable ... whatever ...");
st.close();
}
catch (SQLException oops)
{
... query had syntax errors or something ...
}
这是更新,而不是查询,因此没有返回ResultSet。返回值是更新的记录数,对于“创建表”始终为零,因此没有任何困难。如果
中有错误