本文目录一览:
- 1、JSP制作网站的时候,不知道要怎么设计数据库。
- 2、用JSP做QQ空间的数据库怎么设计?
- 3、用jsp设计网页的时候如何跟后台数据库相连
- 4、jsp 网页数据库
- 5、基于JSP开发:如何创建及修改数据库表
- 6、最近想做个小说网站 页面jsp,数据库SQL server
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) 章节表、正文表 发帖表 回帖表