用JSP建表的数据类型问题。(100分)

  • 主题发起人 grape_LYH
  • 开始时间
G

grape_LYH

Unregistered / Unconfirmed
GUEST, unregistred user!
采用JSP建表时,要创建备注型的字段应用什么类型。参看以下代码。另外这些类型都是
什么含义
BOOLEAN | CHARACTER [ VARYING ] | CHAR [ VARYING ] | SHORT
| LONG | VARCHAR | BIGDECIMAL | INTEGER
| INT | STRING | FLOAT | INPUTSTREAM
|do
UBLE [ PRECISION ]| OBJECT | SMALLINT | DECIMAL
| DEC | DATE | TIME | TIMESTAMP
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:eek:dbc:GrapeResource";
Connection con=DriverManager.getConnection(url);
//然后创建一个JDBC声明
Statement stmt = con.createStatement();
String query="CREATE TABLE Rooms" +
"(ID INT primary key,"+ //ID auto_increment
"ROOM VARCHAR(50),"+ //房间名
"OldLetter INT,"+ //旧贴子数
"NewLetter INT,"+ //新贴子数
"Group VARCHAR(50))";
//组名
//执行声明
stmt.executeUpdate(query);
query="CREATE TABLE letters" +
"(ID INT primary key,"+ //ID auto_increment
"RegDateTime DATE,"+ //注册时间
"NewDateTime DATE,"+ //最新时间
"Subject VARCHAR(200),"+ //标题
"RoomID INT,"+ //新贴子数
//"Content STRING),"+ //内容
"Parent INT,"+ //父贴子
"Status INT,"+ //状态
"GetTimes INT,"+ //读取数
"ReplyTimes INT)";
//回复数
//执行声明
stmt.executeUpdate(query);
}
catch (Exception e) {
out.println("faq(): " + e.getMessage());
}
 
另外如何设置一个自动增长的字段,auto_increment,我通过桥访问MDB数据库
 

BOOLEAN | CHARACTER [ VARYING ] | CHAR [ VARYING ] | SHORT
| LONG | VARCHAR | BIGDECIMAL | INTEGER
| INT | STRING | FLOAT | INPUTSTREAM
|do
UBLE [ PRECISION ]| OBJECT | SMALLINT | DECIMAL
| DEC | DATE | TIME | TIMESTAMP
这么多东西,你能不能自己去Oracle的网站查查?或者自己好好看看书。
你这样问问题,违背了大富翁提问的精神!
自动增长的字段,可以用varchar。
 
我说的是自动增加值的整型ID,另外以上类型减一下肥,我试验通过的给去除。
试验没通过的
列出来如下:
"(ID INT auto_increment primary key)";

//ID 这样子为什么试验通不过。自动增加值的字段
BOOLEAN | CHARACTER | BIGDECIMAL | INPUTSTREAM
OBJECT | DECIMAL | DEC
 
您的这个问题,是Access和SQL的问题,而并非Java的问题。
因为Java只是您访问数据库的一个工具。
您问的这些类型,是最基本的SQL数据类型,他们的意义就是他们的字面含义。
而具体实现,各个数据库都不相同。比如在Oracle中就没有INT和DECIMAL类型,取而代之的
是Number类型。
关于这个问题,请参考Access书籍。
 
问题大约就这样了,也等待不到更好的解答了。
 
顶部