我要使用JSP+TomCat+MYSQL做一个基于WEB的新闻发布系统,关于怎么做书上已经讲了,但是不清楚。还是有一些问题。
使用MYSQL,在库csnews中建立表cs_user
Field           Type               Key
user_id         int(10) unsigned   PRI
user_loginname  char(20) 
user_truename   char(20)
user_password   char(20)
user_departid   int(10) unsigned
user_email      char(50)
user_phone      char(20)
user_canview    tinyint(1)
user_canadd     tinyint(1)
user_canedit    tinyint(1)
user_candel     tinyint(1)
user_canaudit   tinyint(1)
user_active     tinyint(1)
我在MYSQL环境下输入
create database csnews
use csnews前面都OK,但是建表是出现错误了.我一直不知道错误在哪里.create table cs_user(
user_id         int(10) 
user_loginname  char(20) 
user_truename   char(20)
user_password   char(20)
user_departid   int(10) 
user_email      char(50)
user_phone      char(20)
user_canview    tinyint(1)
user_canadd     tinyint(1)
user_canedit    tinyint(1)
user_candel     tinyint(1)
user_canaudit   tinyint(1)
user_active     tinyint(1)
);这是确显示出错....好象int不能使用10字节?还有主键和unsigned怎么设置? 
我找了很多MYSQL的教程文档,里面都没有详细的说明.要完整的建这个表的代码应该是什么?还有个这个关于连接数据库的页面
connection.jsp
<%@ page import="java.sql.*"%>
<%
    Class.forName("org.gjt.mm.mysql.Driver");
    String dbUrl = "jdbc:mysql://localhost/csnews";
 String dbUser = "root";
 String dbPassword = "";
    Connection conn;
    Statement stm;
conn = DriverManager.getConnection(dbUrl,dbUser,dbPassword); 
 //conn = DriverManager.getConnection(dbUrl);      
     
    stm=conn.createStatement();
%>里面的数据库是在存放JSP页面的csnews文件夹下,如果将已经建好在MYSQL\DATA复制到csnews下就行了吗?
需要用MYSQL进行连接吗?如果要,怎么连接?每个页面都有<%@ include file="../share/connection.jsp" %>,我现在还没建好数据库,我登陆带有上面代码的页面,却每次都是直接转到TOMCAT的管理员登陆页面去了.是不是哪里设置出问题了?
谢谢大家帮忙,以前只用DELPHI做过系统,而且老师带着做,不那么难。
这次导师自己都不懂JSP...虽然是研究WEB方面的..
谢谢大家.

解决方案 »

  1.   

    1、关于int(m)参考 http://blog.csdn.net/fzm010/archive/2007/04/26/1585442.aspx
    2、主键设置直接在列定义后面加primary key
    3、你所谓“里面的数据库是在存放JSP页面的csnews文件夹下”应该是指数据库文件,这个是可以随便的,数据库是作为数据库服务器的身份为jsp所用的,所以当然要连接了。连接的代码就是你上面那段。
    4、不必没个页面都<%@ include file="../share/connection.jsp" %>,事实上经常的做法是定义一个javabean,用其来完成与数据库的交互,如查询、更新等,当在某个页面需要与数据库交互是使用此javabean即可。
    5、建议版主看看MVC有关文章才疏学浅,不妥支出请谅解。
      

  2.   

    谢谢楼上的..不过我的表还是建不出来.
    由于是毕业设计,我是按书上的做的...所以JAVABEAN暂时还没想到用.外一个扩展是 MySQL 支持随意指定一个整型数值的显示格式,
    但是我的
    create table cs_user(
    user_id int(10)
    );
    出现错误..
    ERROR 1046 (42000)