本文目录一览:
- 1、jsp如何实现数据库中数据的修改
- 2、jsp连接sql数据库,并用jsp把数据导入数据库中
- 3、jsp中怎么将加载驱动,创建数据库连接那些语句打包使用?
- 4、java! 在数据库提取部分数据,在JSP上显示?怎么做
- 5、jsp操作数据库
- 6、如何在网页中用JSP和HTML语言访问数据库 并实现用户登陆?
jsp如何实现数据库中数据的修改
您好,以使用jstl中的sql标签1. sql:setDataSource dataSource=”” url=”” driver=”” user=”” password=”” var=”” scope=”” 这个标签用于设置数据源,可以通过scope指定数据源的范围,这里有两种类型的数据源,一种是直接使用在web应用中配置的数据源,只要指定它的JNDI名字就可以,另一种是指定所有的数据库连接属性。其中dataSource如果是String类型,那么表示JNDI名称空间中的DataSource的名字;如果是DataSource,那么是一个可以获得的数据源对象;url表示访问驱动程序的URL;driver表示指定驱动程序的实现类;user访问数据库的用户名;password表示访问数据库的密码;var表示标识这个DataSource的变量;scope表示指定这个DataSource的范围。例如:
sql:setDataSource driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
user="liky"
password="redhat"
url="jdbc:sqlserver://localhost:1433;DatabaseName=csu"
var="db" /
2. sql:query dataSource=”” sql=”” maxRows=”” startRow=”” var=”” scope=”” 这个标签用于执行数据库查询操作。其中dataSource表示在setDataSource中的dataSource数据源;sql表示要执行的SQL语句;var表示保存了查询的结果集;scope表示变量的有效范围;maxRows表示返回的最大行数;startRow表示从第几行开始查询,这两个属性在无脚本实现分页时非常有用。例如:
sql:query dataSource="${db}"var="ursers"
sql="select * from bbs_user where id ? "
scope="page" startRow="10" maxRows="10"
sql:param12/sql:param
/sql:query
jsp连接sql数据库,并用jsp把数据导入数据库中
JSP连接SQL数据库实现查找(支持模糊查找,查找年龄段),插入信息实例
h2学生信息查询/h2
form method="POST" action="Name.jsp"
h4按姓名查找(支持模糊查询)/h4
table bgcolor="#CCCCCC"
tr
td查找姓名/td
tdinput type="text" name="name" size="15" //td
tdinput type="submit" value="查找"/td
/tr
/table
/form
br/
form method="POST" action="Age.jsp"
h4按年龄查找/h4
table border="1" bgcolor="#CCCCCC"
tr
td查找年龄/td
tdinput type="text" name="agemin" size="5" //td
td到/td
tdinput type="text" name="agemax" size="5" //td
tdinput type="submit" value="查找"/td
/tr
/table
/form
form action="Insert.jsp" method="POST"
h4插入信息到表中/h4
table border="1" bgcolor="#cccccc"
tr
td姓名/td
tdinput type="text" name="name" //td
/tr
tr
td性别/td
tdinput type="text" name="sex" //td
/tr
tr
td年龄/td
tdinput type="text" name="age" //td
/tr
tr
td系别/td
tdinput type="text" name="dept" //td
/tr
tr
tdinput type="submit" value="插入" //td
tdinput type="reset" value="重置" //td
/tr
/table
/form
/center
/body
/html
jsp中怎么将加载驱动,创建数据库连接那些语句打包使用?
jsp中加载jdbc驱动:
Java加载JDBC的实现方法:
通过调用Class.forName()方法可以显式地加载一个驱动程序。该方法的入口参数为要加载的驱动程序。例如:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")语句加载了SUN 公司开发的JDBC-ODBC 桥接器。对数据库进行连接的时候,驱动管理器(DriverManager)会使用这个被加载的驱动程序。通过DriverManager 的getDriver()方法可以获得已经加载的驱动程序信息。程序代码要求:
1.编写useDBDriver 类的基本框架,在该类中仅包括main()方法,在main()方法中加载驱动程序。
2.程序代码如下:
public class useDBDriver
{
public static void main(String arg[])
{
try
{
//初始化并加载JDBC-ODBC 驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Enumeration enum=DriverManager.getDrivers();
//显示驱动程序信息
while(enum.hasMoreElements())
{
System.out.println(enum.nextElement());
}
//处理加载数据库中可能出现的异常
}
catch(java.lang.Exception exec)
{
System.out.println("加载数据库驱动程序出现异常");
}
}
}
3.因为程序中使用了JDBC 类和Enumeration 类,所以要引入的包有:
import java.sql.*;
import java.util.*;
java! 在数据库提取部分数据,在JSP上显示?怎么做
在数据库提取部分数据,在JSP上显示的做法如下:
思路:1、创建db连接 2、创建statement 3、执行查询 4、遍历结果并展示
完整代码如下:
span style="font-size:12px;"span style="font-size:14px;"%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%
%@ page contentType="text/html;charset=utf-8"%
html
head
style type="text/css"
table {
border: 2px #CCCCCC solid;
width: 360px;
}
td,th {
height: 30px;
border: #CCCCCC 1px solid;
}
/style
/head
body
%
//驱动程序名
String driverName = "com.mysql.jdbc.Driver";
//数据库用户名
String userName = "root";
//密码
String userPasswd = "szy";
//数据库名
String dbName = "studentmanage";
//表名
String tableName = "student";
//联结字符串
String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
+ userName + "password=" + userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql = "SELECT * FROM " + tableName;
ResultSet rs = statement.executeQuery(sql);
%
br
br
table align="center"
tr
th
%
out.print("学号");
%
/th
th
%
out.print("姓名");
%
/th
th
%
out.print("专业");
%
/th
th
%
out.print("班级");
%
/th
/tr
%
while (rs.next()) {
%
tr
td
%
out.print(rs.getString(1));
%
/td
td
%
out.print(rs.getString(2));
%
/td
td
%
out.print(rs.getString(3));
%
/td
td
%
out.print(rs.getString(4));
%
/td
/tr
%
}
%
/table
div align="center"
br br br
%
out.print("数据查询成功,恭喜你");
%
/div
%
rs.close();
statement.close();
connection.close();
%
/body
/html/spanspan style="font-size:24px;color: rgb(255, 0, 0);"
/span/span
展示结果:
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和HTML语言访问数据库 并实现用户登陆?
楼上两位都是用的asp语言,楼主问的是jsp
第二个问题的思路:
所有文章的标题或者链接保存到数据库中,
在后台通过操作进行数据库的修改和删除。
在前台读取数据库中的数据。
现在的新闻都是这种思路,说到底就是对数据库的添加、修改和删除操作。
第一个问题:
也是通过数据库的操作判断用户输入的用户名和密码是否和数据库中存储的一致,如果一致,则进行下一步操作(即登陆或者别的什么),如果不一致,提示错误。