首页 > 编程知识 正文

jsp网站数据库设计,jsp网页设计

时间:2023-12-27 22:28:02 阅读:327169 作者:UWJE

本文目录一览:

JSP制作网站的时候,不知道要怎么设计数据库。

MSYQL数据库 一般直接设置一个列为int 类型 并且设置 自动增长,用来主键!

外键 就是把另外一个表的主键拿过来 设置成自己的一个字段

不用在表里设置外键,哪个一般用来验证和级联操作!实际应用中很少用〔尤其是小项目〕!

属于额外的考虑,只要知道哪里有引用别人的主键就行了!

用JSP做QQ空间的数据库怎么设计?

首先,一个登录页面login.jsp,一个首页(登录成功后的页面)index.jsp,在login.jsp里提交,获取到用户名密码进行jdbc连接查询,如果存在这个用户并且密码正确,就转到index.jsp 页面,否则提示错误

用jsp设计网页的时候如何跟后台数据库相连

【第一种方式,用JSP实现】

%@ page contentType="text/html; charset=gb2312" language="java"

import="java.sql.*"%

meta http-equiv="Content-Type" content="text/html; charset=gb2312"

%

//**************************************

********* JDBC_ODBC连接MySql数据库,不需要设置数据源

*********************************/

//********** 数据库连接代码 开始 ******/

//以下几项请自行修改

String server="localhost"; //MYSQL 服务器的地址

String dbname="test"; //MYSQL 数据库的名字

String user="root"; //MYSQL 数据库的登录用户名

String pass="chfanwsp"; //MYSQL 数据库的登录密码

String port="3306"; //SQL Server 服务器的端口号,默认为1433

//数据库连接字符串

String url ="jdbc:mysql://"+server+":"+port+"/"+dbname+"?user="+user+"password="+pass+"useUnicode=truecharacterEncoding=GB2312";

//加载驱动程序

Class.forName("org.gjt.mm.mysql.Driver").newInstance();

//建立连接

Connection conn= DriverManager.getConnection(url);

//创建语句对象

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

// **** 数据库连接代码 结束 *******

String sql="select * from username";

ResultSet rs=stmt.executeQuery(sql);

//rs.first();

while(rs.next()){

out.print("用户名:");

out.print(rs.getString("uid")+" 密码:");

out.println(rs.getString("pwd")+"br");

}

rs.close();

stmt.close();

conn.close();

%

【第二种方式,用JavaBean来实现】

DBConnMySql.java

package conn; //导入包

import java.sql.*; //导入数据库操作的类

public class DBConnMySql //构造方法,初始化

{

private Connection conn; //连接对象

private Statement stmt; //语句对象

private ResultSet rs; //结果集对象

private String MySqldriver;//MYSQL Server驱动程序字符串

private String MySqlURL; //MYSQL Server连接字符串

//********************************

*用 org.gjt.mm.mysql.Driver 驱动

* 该方法取得连接所需各种参数,组成连接字符串,然后再建立连接

* server;dbname,user,pass,port 分别表示MYSQL 服务器的地址,

* 数据库,用户名,密码,端口

**********************************/

public Connection getConnToMySql(String server,String dbname,String user,String pass,String port){

//MYSQl驱动程序

MySqldriver = "org.gjt.mm.mysql.Driver";

MySqlURL = "jdbc:mysql://"; //连接字符串一部分

try{

//完整的连接字符串

MySqlURL =MySqlURL+server+":"+port+"/"+dbname+"?user="+user+"password="+pass+"useUnicode=truecharacterEncoding=GB2312";

Class.forName(MySqldriver);

conn = DriverManager.getConnection(MySqlURL);

}catch(Exception e){

System.out.println("操作数据库出错,请仔细检查");

//System.err.println(e.getMessage());

}

return conn;

}

//关闭数据库连接

public void close()

{

try{

//rs.close();

//stmt.close();

conn.close();

}catch(SQLException sqlexception){

sqlexception.printStackTrace();

}

}

}

编译以后的Class文件应该放在 WEB-INFclassesconn目录下。

然后再用下面这个jsp页面来测试连接

meta http-equiv="Content-Type" content="text/html; charset=gb2312"

%@ page contentType="text/html; charset=gb2312" language="java"

import="java.sql.*" %

jsp:useBean id="DBConn" scope="page" class="conn.DBConnMySql"/%

//以下几项请自行修改

String server="localhost"; //MYSQL 服务器的地址

String dbname="test"; //MYSQL 数据库的名字

String user="root"; //MYSQL 数据库的登录用户名

String pass="chfanwsp"; //MYSQL 数据库的登录密码

String port="3306"; //SQL Server 服务器的端口号,默认为1433

Connection conn=DBConn.getConnToMySql(server,dbname,user,pass,port);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

String sql="select * from username";

String sql1="insert into username (uid,pwd) values('梦想年华','梦想年华')";

stmt.executeUpdate(sql1);

ResultSet rs=stmt.executeQuery(sql);

while(rs.next()){

out.print("用户名:");

out.print(rs.getString("uid")+" 密码:");

out.println(rs.getString("pwd")+"br");

}

//rs.close();

//stmt.close();

//conn.close();

DBConn.close();

%

jsp 网页数据库

getparameter 方法是获得参数的,我知道的有2种,

1:通过form …… /form标签

里面的……就是你所有的元素,

例如:form action="你所要提交的路径(可以是JSP页面)"

table border="1"

tr

td colspan="4"

员工基本信息查询

/td

/tr

tr

td

员工代号

/td

td

input type="text" name="staffId" size="20" /

/td

td

姓名

/td

td

input type="text" name="staffName" size="20" /

/td

/tr

/table

/form

这样就可以在你的action提交的路径中通过request.getparameter("staffName");来获得input type="text" name="staffName" size="20" /

里面的值,

2:就是通过url传参数

传递方式是:url=提交路径?staffName=123staffId=456

然后提交,这样就可以在提交的路径中通过request.getparameter("staffName");来获得input type="text" name="staffName" size="20" /,

request.getparameter("staffId");来获得input type="text" name="staffId" size="20" /

里面的值,

你的另一个页面获取不到参数值,是你的提交方式有问题,改成这2种你试试

基于JSP开发:如何创建及修改数据库表

SQL语言才是直接处理数据库的语言在目前常用的关系数据库中,都支持SQL语言的操作。 创建、修改、删除数据库表 创建数据库表可以用CREATE TABLE指令,这个指令的使用语法如下: CREATE TABLE 表名 列名1 数据类型 [DEFAULT(默认值)] [NOT NULL] [UNIQUE], 列名2 数据类型 [DEFAULT(默认值)] [NOT NULL] [UNIQUE] ... [PRIMARY KEY(列名)] [FOREIGN KEY(列名) REFRENCES(列名)] 其中,创建的数据库表中可以有多个列定义,但是主键PRIMARY KEY只有一个,外键FOREIGN KEY可以有多个。 在列定义中,DEFAULT是默认值,NOT NULL定义列不可以为空,UNIQUE定义列的值唯一,即每一行的记录中列的值不能相同。在主键的定义中,可以从上面定义的列中选取一列作为主键。在外键的定义中,列名是上面定义的列,这个列对应的是另一个数据库表中的主键,用来表述数据库表之间的引用关系。

最近想做个小说网站 页面jsp,数据库SQL server

删除作者表 新建 用户表 (所有用户) 用户角色表(管理员/高V/普V/普通用户/作者/……) 用户权限表(阅读/发表/修改/推荐/评论/发帖/删除/禁言/冻结/.......) 与角色表多对多关系 建立中间表 小说表(id,name(曾用名 ),作者id,类型id,状态id,sum(章节),sum(推荐/板砖/点击)发表日期,最近更新日期) 小说类型表(武侠/言情/玄幻/仙侠/冒险/惊悚/……) 小说状态表(完结/连载/TJ) 章节表、正文表 发帖表 回帖表

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。