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
}
}
}
jdbc 创建表失败 求解
答案:2 悬赏:0 手机版
解决时间 2021-02-20 21:47
- 提问者网友:动次大次蹦擦擦
- 2021-02-20 07:16
最佳答案
- 五星知识达人网友:雾月
- 2021-02-20 08:36
建表语句需要使用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!~
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!~
全部回答
- 1楼网友:十鸦
- 2021-02-20 10:08
看下数据库里面有信息不,如果没有,那就是插入时没有commit,数据丢失了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯