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

本文目录一览:

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-INF\classes\conn目录下。

然后再用下面这个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) 章节表、正文表 发帖表 回帖表

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/283346.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-22 08:07
下一篇 2024-12-22 08:07

相关推荐

  • Python爬虫可以爬哪些网站

    Python是被广泛运用于数据处理和分析领域的编程语言之一。它具有易用性、灵活性和成本效益高等特点,因此越来越多的人开始使用它进行网站爬取。本文将从多个方面详细阐述,Python爬…

    编程 2025-04-29
  • Python 常用数据库有哪些?

    在Python编程中,数据库是不可或缺的一部分。随着互联网应用的不断扩大,处理海量数据已成为一种趋势。Python有许多成熟的数据库管理系统,接下来我们将从多个方面介绍Python…

    编程 2025-04-29
  • openeuler安装数据库方案

    本文将介绍在openeuler操作系统中安装数据库的方案,并提供代码示例。 一、安装MariaDB 下面介绍如何在openeuler中安装MariaDB。 1、更新软件源 sudo…

    编程 2025-04-29
  • 网站为什么会被黑客攻击?

    黑客攻击是指利用计算机技术手段,入侵或者破坏计算机信息系统的一种行为。网站被黑客攻击是常见的安全隐患之一,那么,为什么网站会被黑客攻击呢?本文将从不同角度分析这个问题,并且提出相应…

    编程 2025-04-29
  • 数据库第三范式会有删除插入异常

    如果没有正确设计数据库,第三范式可能导致删除和插入异常。以下是详细解释: 一、什么是第三范式和范式理论? 范式理论是关系数据库中的一个规范化过程。第三范式是范式理论中的一种常见形式…

    编程 2025-04-29
  • 如何用Python访问网站

    本文将从以下几个方面介绍如何使用Python访问网站:网络请求、POST请求、用户代理、Cookie、代理IP、API请求。 一、网络请求 Python有三种主流的网络请求库:ur…

    编程 2025-04-29
  • 如何将Python开发的网站变成APP

    要将Python开发的网站变成APP,可以通过Python的Web框架或者APP框架,将网站封装为APP的形式。常见的方法有: 一、使用Python的Web框架Django Dja…

    编程 2025-04-28
  • leveldb和unqlite:两个高性能的数据库存储引擎

    本文将介绍两款高性能的数据库存储引擎:leveldb和unqlite,并从多个方面对它们进行详细的阐述。 一、leveldb:轻量级的键值存储引擎 1、leveldb概述: lev…

    编程 2025-04-28
  • 如何在服务器上运行网站

    想要在服务器上运行网站,需要按照以下步骤进行配置和部署。 一、选择服务器和域名 想要在服务器上运行网站,首先需要选择一台云服务器或者自己搭建的服务器。云服务器会提供更好的稳定性和可…

    编程 2025-04-28
  • Python怎么导入数据库

    Python是一种高级编程语言。它具有简单、易读的语法和广泛的库,让它成为一个灵活和强大的工具。Python的数据库连接类型可以多种多样,其中包括MySQL、Oracle、Post…

    编程 2025-04-28

发表回复

登录后才能评论