永发信息网

jdbc 创建表失败 求解

答案:2  悬赏:0  手机版
解决时间 2021-02-20 21:47
package 实验10;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;

public class MyDB {
public static void main(String[] args) {
try {
// 加载驱动
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
System.out.println("Load the embedded driver");
// 创建和连接数据库
Connection conn = DriverManager
.getConnection("jdbc:derby:myDB;create = true");
System.out.println("create and connect to myDB");
// 创建表
Statement s = conn.createStatement();
s.execute("create table employee(no varchar(4),name varchar(8),sex varchar(2),salary Float)");
System.out.println("Created table");
s.executeUpdate("insert into employee values(1001,'张强','男',675.20)");
ResultSet rs = s
.executeQuery("SELECT no,name,sex,salary FROM employee where sex='男'");

System.out.println("no\tname\tsex\tsalary");
while (rs.next()) {
StringBuilder builder = new StringBuilder(rs.getString(1));
builder.append("\t");
builder.append(rs.getString(2));
builder.append("\t");
builder.append(rs.getString(3));
builder.append("\t");
builder.append(rs.getDouble(4));
System.out.println(builder.toString());

}
s.execute("drop table employee");
System.out.println("Dropped table ");
rs.close();
s.close();
System.out.println("Closed result set and statement");
conn.close();
System.out.println("Closed connection");

} catch (Exception e) {
// TODO: handle exception
}
}
}
最佳答案
建表语句需要使用executeUpdate来执行
s.executeUpdate("create table employee(no varchar(4),name varchar(8),sex varchar(2),salary Float)");

因为createTableCoffees中的SQL语句是一条DDL(数据描述语言)语句。创建、修改或删除表的语句都是DDL语句,要用executeUpdate方法执行。顾名思义,executeUpdate方法也执行更新表的SQL语句。在实际应用中,executeUpdate方 法常用于更新表,而不是创建表,因为表只创建一次,但可能多次更新。

换成上面的再试试,有问题再追问!good luck!~
全部回答
看下数据库里面有信息不,如果没有,那就是插入时没有commit,数据丢失了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有没有有关娱乐圈的小说木木哒(ฅ>ω<*ฅ) 像
x平方+3x+3m/4=0 此方程有两个不相等的实数根
汤集居委会怎么去啊,有知道地址的么
有伤口,是缝的,吃什么食物好得快
一辆大货车与一辆小轿车同时从甲地开往乙地,
中国移动通信手机专卖店美鑫通讯店在哪里啊,
电视忽然黑屏,指示灯还亮,但是遥控器和电视
你好 6岁小孩每天跳100个蛙跳好吗
汶洁绸缎地址有知道的么?有点事想过去
三峡工程有什么作用?
尼康D90相机连接电脑上可以充电吗?
水痘的病程一般是A.3天B.5天C.7天D.10天E.15
领域宠物会所地址在哪,我要去那里办事
各位大神,怎么解决CAD输出图形锯齿的问题
星辰的名字有哪些?
推荐资讯
《男生女生上高原》男生登顶的歌曲是什么?
轻伤一级,相互调结好,还会判刑吗
房价会不会过十万
高手进,关于翻译的
山西路/锦州道(路口)地址有知道的么?有点事
顺丰深圳到太原几天
魔兽世界中角斗士的龙皮手套怎么没有卖的?
兄弟画业仓储式展厅在什么地方啊,我要过去处
gtx750ti 加 e3 1230v2 玩游戏如何?主要是大
a²-3a=1,b²-3b=1,并且a≠b,那么(a-1)(b-1)
五队龙船会怎么去啊,有知道地址的么
海摄影工作室我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?