当前位置:首页 » 操作系统 » jsp数据库管理

jsp数据库管理

发布时间: 2022-10-29 12:12:25

Ⅰ jsp连接数据库方法(详细的)

上面的给出了jsp内嵌java的最初模式,现在一般是三层结构了即MVC结构,就这个例子我来给你解释下是怎么做的,java对连接数据库提供了统一的接口,各个数据库厂商根据提供的接口规范开发自己的连接方法顺序如下:1、用Class.forName()方法加载驱动:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 黑体部分为数据库厂商自己开发的驱动。2、定义好连接数据库的url地址,连接串Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";黑体部分为固定写法不用理会。回到你最初的问题,如何创建数据库,这里你可以去下每个数据库创建的方法,一般数据库安装的时候都有默认的数据库名,和对应的系统管理员工号和密码,DatabaseName=pubs这里说明sql serv 2000中建立了一个名字叫pubs的数据库jdbc:microsoft:sqlserver://localhost:1433固定写法唯一不同的是1433端口号,可能你在安装sql serv 2000的时候改变了该端口号为1500那么这里就应该为jdbc:microsoft:sqlserver://localhost:15003、定义好DatabaseName=pubs的登录用户名和密码 String user="sa";用户名
String password="";密码4、创建Connection对象,通过调用DriverManager.getConnection方法获得。 Connection conn= DriverManager.getConnection(url,user,password);黑体部分就是你定义好的连接串,用户名,密码,不可改变顺序。到这里为止数据库就连接上了,但是连接好了数据库还要做点什么,比如打印出来,接下看。5、通过获得的Connection对象conn创建Statement 对象stmtStatement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);黑体部分是定义ResultSet的一些属性的,具体含义可以参考JDK的api。6、定义好你准备取得数据的sql语句,比如下面 select * from test说明想从test表中取得所有的数据,关于sql语句可以去查找相关数据库资料。 String sql="select * from test";定义好语句后,就用上一步创建好的Statement 对象stmt来执行这个sql语句,并返回一个ResultSet对象。
ResultSet rs=stmt.executeQuery(sql);执行完这步后rs中已经取得了test表所有的数据,那么接下来要展现在网页上。7、rs.next()对你取得的记录集做一个循环直到没有值为止,rs.getString(1)代表你test表中的第一个字段rs.getString(2)代表你test中的第二个字段,如果还有更多字段可以继续rs.getString(3)..rs.getString(N) while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>8、当所有数据展现完毕,调用close()方法将所有资源关闭。 rs.close();
stmt.close();
conn.close();回顾下大致过程:加载驱动 Class.forName();定义好相关的数据,调用DriverManager.getConnection(driver,user,password)获得一个数据库连接conn通过conn创建Statement对象stmt,conn.createStatement();通过stmt执行定义好的sql语句获得数据集ResultSet rs=stmt.executeQuery(“select * from test”);通过rs.next()方法循环遍历数据集的数据,通过rs.getString(1)获得第一条数据的第一个字段内容,这里要注意的是getString是对应数据库是字符类型,如果test表的第一个字段不是字符类型则用rs.getInt(1)获得。展现完毕后关闭所有资源conn stmt rs close方法。

Ⅱ jsp操作数据库

可以用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)的主要语句的介绍。

基本思路就是这样,希望可以帮助到你,还有不清楚的可以和我网络联系

Ⅲ 怎么设置在JSP页面登录管理员后,可以修改数据库中数据啊代码

当然在进行这些操作之前应该有一个基类与数据库进行链接,可以包括具体的往数据库中添加、删除、修改的函数,当把jsp页面提交以后会按照各种需要自动调用相关的数据库操作语句。
其中要可能用到javabean,servlet。

Ⅳ jsp mysql数据库问题

为投票主题建一张表: 记录所有投票主题的id和主题内容
再建一张表记录所有主题下的选项内容: 分别是和投票主题id对应的id号 投票选项的内容 投票次数 just so so.(这样做就将所有投票主题的投票选项存储在一张表下 读取时根据id 返回id=查询id的项的投票选项内容)

这样的设计就是实际应用中最常用的存储方法,你的第2种方法对数据库性能影响太大,会降低执行效率。
投票那个和你这个一样,
实际应用中向表里插数据是很正常的,但是频繁建表对数据库的性能安全,数据挖掘等等都是不利的。

Ⅳ 请问jsp怎么实现一个按钮连接数据库,点击后并把数据上传上去。而且还可以实现检索功能

我说一下连数据库的事。
不建议直接在jsp中连接数据库,一个是麻烦,要写一大堆jdbc的代码,还不好设置连接池进行管理。所以我建议还是使用ajax,在按钮上添加事件,把表格数据Post到后端,由后端进行数据库操作。
关于检索的问题,可以通过js控制筛选,也可以使用ajax Post到后端由后端重新组织数据返回,局部刷新页面即可。
讲道理,前端是jsp,在数据处理这方面没有后端擅长。像vue啊angular啊这些重前端的框架才擅长做这些事情。

Ⅵ JSP怎么访问SQL数据库,怎么读取,要把数据库文件放在哪里

附加数据库
打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项。
将弹出“附加数据库”对话框,在该对话框中单击后面那个按钮,选择所要附加数据库的.mdf文件,单击“确定”按钮,即可完成数据库的附加操作。
完成之后你就能在你企业管理器中看到你所导入的.mdf文件的数据库了

Ⅶ jsp如何连接数据库

1、先打开我们编辑运行JSP的开发环境,我们新建一个java web项目。

Ⅷ JSP对数据库的基本操作

直接将你要的连接封装成一个数据库的连接类,在这个类中值完成数据库的连接和关闭不做任何事情,要用的时候直接调用就是了,你说的<jsp:useBean id="db" class "bean.ConnDB" scope="session"/>....
JavaBean是一种符合特定规范的Java对象,在JavaBean中定义了一系列的属性(也就是成员变量),并提供了访问和设置这些属性的公共方法(也就是getXXX和setXXX方法)。JavaBean可以作为共享数据存放在page、request、session和application范围内。在JSP文件中,可以通过专门的标签来定义或访问JavaBean。例如:<jsp:useBean id="uuwoxin" scopo="page/request/session/application" class="BaiUser">(--使用BaiUser类实例化一个对象uuwoxin,相当于BaiUser uuwoxin=new BaiUser();--)

输出一个JavaBean的某个属性到页面上的时候,可以使用<jsp:getProperty name="uuwoxin" property="password">(--相当于uuwoxin.getPassword();--)

设置一个JavaBean的某个属性,可以使用<jsp:setProperty name="uuwoxin" property="password" value="uuwoxin_password">(--相当于uuwoxin.setPassword("uuwoxin_password");--)

用于实例化JavaBean对象的类是写在后台的,比如Tomcat站点中WEB-INF/classes文件夹下,并且需要编译成字节码文件(.class)。

struts框架中的ActionForm Bean就是一种典型的JavaBean。

深入了解JavaBean可以访问:http://java.sun.com/procts/javabeans。

Ⅸ jsp数据库连接

//导入JDBC相关类
import java.sql.*;
//导入MySQL的JDBC相关类
import org.gjt.mm.mysql.*;
public class MysqlExample{
Connection conn=null;//定义数据库连接对象
Statement st=null;//定义数据库执行象
//定义连接数据库的方法
public void connectToMySQL(){
try{
Class.forName("org.gjt.mm.mysql.Driver");
/*加载JDBC驱动程序,如果找不到会出错,如果频繁的对数据库进行操作,可以把
加载的内容写在类开头的static块里,因为驱动只要加载一次就够了,没有必要在每次建立连接时加载驱动.
*/
/*
如果查找成功就尝试连接数据库,DriverManager的getConnection的方法有3个参数:
1.数据库的URL,MySQL为jdbc:mysql://hostname.port/databasename
2.数据库用户名
3.数据库密码
以下的参数只是举例而已
*/
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/person","root","");
//如果要用到事务,必须如下设置
/*
conn.setAutoCommit(false);
*/
System.out.println("OK");//只是便于自己查看是否连接成功了
}catch(Exception e){//捕获错误
System.out.println(e.getMessage());
}
}
到此为止是完成了用connectToMySQL方法封装了对数据库的连接,当然你还可以对add,remove,query等方法对数据库里操作进行封装,最后就是一个定义一个方法connectClose(),调用close(),将st和conn关闭,当然在关闭conn之前记得conn.commit();

热点内容
米家的密码锁初始密码是多少 发布:2025-05-14 01:58:51 浏览:35
存储空间和内存的区别 发布:2025-05-14 01:57:20 浏览:950
市里煤炭资源配置是什么意思 发布:2025-05-14 01:52:23 浏览:307
c删除一行数据库 发布:2025-05-14 01:50:53 浏览:74
sql辅助 发布:2025-05-14 01:50:46 浏览:324
为什么要限制上传速度 发布:2025-05-14 01:45:07 浏览:620
kindeditor上传图片绝对路径 发布:2025-05-14 01:06:27 浏览:276
广数g96编程实例 发布:2025-05-14 01:01:56 浏览:912
安卓手机如何做一个小程序 发布:2025-05-14 01:01:51 浏览:969
linux怎么访问外网 发布:2025-05-14 01:00:24 浏览:953