jsp操作数据库

我想要一个例子。。1.jsp页面显示当前所连接的数据中的所有表。2.对表有curd的方法。3.不要用hibernate。。用jdbc。可能是我表达的不清除。。我要的是。。... 我想要一个例子。。
1.jsp页面显示当前所连接的数据中的所有表。

2.对表有 curd 的方法。

3.不要用hibernate。。用jdbc。
可能是我表达的不清除。。

我要的是。。。在JSP页面中显示。。。当前库中的表。

要在当前库中。。创建表。删除表。修改表。

是对表。。不是对表中的数据。

比如说。。我现在用的数据库叫 student
student库里面有 users、rols两个表。

如何用jdbc 在一个JSP页面列出student库中的表呢?
又怎么新建一个表呢?怎么修改表结构?
展开
 我来答
boyue163
推荐于2016-08-16 · TA获得超过7643个赞
知道小有建树答主
回答量:662
采纳率:0%
帮助的人:298万
展开全部
可以用JavaBean的方法来实现连接数据库,方便快捷

配置:tomcat+SQLserver+jsp

首先在这个文件夹下写Java代码
..你的tomcat安装文件夹\webapps\你的站点名\WEB-INF\classes文件夹下conn.java
内容如下:
package test.db;//导入所需包
import java.io.*;
import java.sql.*;
public class conn {
//声明类成员
public Connection con;
public String URL = "jdbc:odbc:iot";
public String Message;
public boolean connection() {
try{
//加载JDBC-ODBC桥驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException ex) {
Message = ex.getMessage();
System.exit(-1);
}
try {
//试图通过JDBC-ODBC桥建立一个与iot数据源的连接
con = DriverManager.getConnection(URL);
//数据库连接成功
return true;
}
catch(SQLException ex) {
Message = ex.getMessage();
return false;
}
}
//关闭数据库连接
public boolean close() {
try{
con.close();
return true;
}
catch(Exception ex) {
Message = ex.getMessage();
return false;
}
}
//执行sql查询语句,返回执行结果集
public ResultSet exeSQL(String sqlstr) {
try{
connection();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sqlstr);
return rs;
}catch(Exception ex) {
Message = ex.getMessage();
}
return null;
}
//从指定的结果集rs中返回某字段str的值
public String getString(ResultSet rs,String str) {
try {
return rs.getString(str);
}catch(Exception ex){
Message = ex.getMessage();
}
return null;
}
}
编译运行这个Java代码

第二步,写一个jsp代码,命名为conn.jsp放在..你的tomcat安装文件夹\webapps\你的站点名\inc文件夹下
<%@ page import= "java.sql.*"%>
<jsp:useBean id="dbBean" scope ="session" class = "test.db.conn" />
<%
dbBean.connection();
Connection conn = dbBean.con;
Statement stmt = conn.createStatement();
String sql;
ResultSet rs;
ResultSet rs1;
ResultSet rs2;
ResultSet rs3;
String sql1;
String sql2;
String sql3;
%>

以上是配置JavaBean,调用conn.jsp来连接数据库,加入这段代码
<%@ include file="../inc/conn.jsp"%>

再说说curd

创建(Create)
、更新(Update)、读取(Read)和删除(Delete)

SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE。由于这是大多数SQL用户经常用到的,我们有必要在此对它们进行一一说明。在图1中我们给出了一个名为EMPLOYEES的表。其中的每一行对应一个特定的雇员记录。
INSERT语句
用户可以用INSERT语句将一行记录插入到指定的一个表中。例如,要将雇员John Smith的记录插入到本例的表中,可以使用如下语句:
INSERT INTO EMPLOYEES VALUES ('Smith','John','1980-06-10','Los Angles',16,45000);
通过这样的INSERT语句,系统将试着将这些值填入到相应的列中。这些列按照我们创建表时定义的顺序排列。在本例中,第一个值“Smith”将填到第一个列LAST_NAME中;第二个值“John”将填到第二列FIRST_NAME中……以此类推。
SELECT语句
SELECT语句可以从一个或多个表中选取特定的行和列。因为查询和检索数据是数据库管理中最重要的功能,所以SELECT语句在SQL中是工作量最大的部分。实际上,仅仅是访问数据库来分析数据并生成报表的人可以对其他SQL语句一窍不通。
SELECT语句的结果通常是生成另外一个表。在执行过程中系统根据用户的标准从数据库中选出匹配的行和列,并将结果放到临时的表中。在直接SQL(direct SQL)中,它将结果显示在终端的显示屏上,或者将结果送到打印机或文件中。也可以结合其他SQL语句来将结果放到一个已知名称的表中。
SELECT语句功能强大。虽然表面上看来它只用来完成本文第一部分中提到的关系代数运算“选择”(或称“限制”),但实际上它也可以完成其他两种关系运算—“投影”和“连接”,SELECT语句还可以完成聚合计算并对数据进行排序。
SELECT语句最简单的语法如下:
SELECT columns FROM tables;
当我们以这种形式执行一条SELECT语句时,系统返回由所选择的列以及用户选择的表中所有指定的行组成的一个结果表。这就是实现关系投影运算的一个形式。

UPDATE语句
UPDATE语句允许用户在已知的表中对现有的行进行修改。
例如,我们刚刚发现Indiana Jones的等级为16,工资为$40,000.00,我们可以通过下面的SQL语句对数据库进行更新(并清除那些烦人的NULL)。
UPDATE EMPLOYEES SET GRADE = 16, SALARY = 40000 WHERE FIRST_NAME = 'Indiana' AND LAST_NAME = 'Jones';
上面的例子说明了一个单行更新,但是UPDATE语句可以对多行进行操作。满足WHERE条件的所有行都将被更新。如果,你想让Boston办事处中的所有职员搬到New York,你可以使用如下语句:
UPDATE EMPLOYEES SET BRANCH_OFFICE = 'New York' WHERE BRANCH_OFFICE = 'Boston';
如果忽略WHERE子句,表中所有行中的部门值都将被更新为'New York'。
UPDATE语句的语法流图如下面所示:
UPDATE table
SET column = value [{, column = value}]
[ WHERE predicate [ { logical-connector predicate}]];

DELETE语句
DELETE语句用来删除已知表中的行。如同UPDATE语句中一样,所有满足WHERE子句中条件的行都将被删除。由于SQL中没有UNDO语句或是“你确认删除吗?”之类的警告,在执行这条语句时千万要小心。如果决定取消Los Angeles办事处并解雇办事处的所有职员,这一卑鄙的工作可以由以下这条语句来实现:
DELETE FROM EMPLOYEES WHERE BRANCH_OFFICE = 'Los Angeles';
如同UPDATE语句中一样,省略WHERE子句将使得操作施加到表中所有的行。
DELETE语句的语法流图如下面所示:
DELETE FROM table
[WHERE predicate [ { logical-connector predicate} ] ];
现在我们完成了数据操作语言(DML)的主要语句的介绍。

基本思路就是这样,希望可以帮助到你,还有不清楚的可以和我百度联系
六皖MD
2010-08-05 · 超过18用户采纳过TA的回答
知道答主
回答量:157
采纳率:0%
帮助的人:74万
展开全部
对表和对数据有什么区别?不过是ddl和dml的区别罢了,也就是sql语句的区别罢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式