您的位置:

关于jsp和servlet传数据库的信息

关于jsp和servlet传数据库的信息

更新:

本文目录一览:

jsp中用servlet连接数据库

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.ResultSetMetaData;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.HashMap;

import java.util.LinkedList;

import java.util.List;

import java.util.Map;

import javax.imageio.stream.FileImageInputStream;

public class DBUtil {

private Connection conn;

private Statement stmt;

private PreparedStatement pps;

private ResultSet rs=null;

private String url="jdbc:oracle:thin:@localhost:1521:orcl";

static{

try {//加载驱动

Class.forName("oracle.jdbc.driver.OracleDriver");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

private Connection getConnection(){

try {//获取连接

return DriverManager.getConnection(url,"username","password");

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return null;

}

public int update(String sql){

int row=-1;

try {

conn=getConnection();

stmt=conn.createStatement();

row=stmt.executeUpdate(sql);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

close();

}

return row;

}

public int update(String sql,Object ...obj){

//Object ...obj 动态数组 类型是Object,数组名为obj

int row=-1;

try {

conn=getConnection();

pps=conn.prepareStatement(sql);//预处理语句对象

for(int i=0;iobj.length;i++){

if(obj[i] instanceof File){//将文件写入数据库

FileInputStream fis=new FileInputStream((File)obj[i]);

pps.setBinaryStream(i+1, fis, (int)((File)obj[i]).length());

continue;

}

pps.setObject(i+1, obj[i]);

}

row=pps.executeUpdate();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

close();

}

return row;

}

public ListMapString,Object queryToList(String sql){

try {

conn=getConnection();

stmt=conn.createStatement();

rs=stmt.executeQuery(sql);

ResultSetMetaData rsmd=rs.getMetaData();//获取列的信息

ListMapString,Object list=new LinkedListMapString,Object();

while(rs.next()){

MapString,Object map=new HashMapString,Object();

for(int i=1;i=rsmd.getColumnCount();i++){

map.put(rsmd.getColumnName(i), rs.getObject(i));//把每列信息封装成map

}

list.add(map);//map列信息封装进list

}

return list;

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

close();

}

return null;

}

public ListMapString,Object queryToList(String sql,Object ...obj){

try {

conn=getConnection();

//stmt=conn.createStatement();

pps=conn.prepareStatement(sql);

for(int i=0;iobj.length;i++){

pps.setObject(i+1, obj[i]);

}

rs=pps.executeQuery();

ResultSetMetaData rsmd=rs.getMetaData();//获取列的信息

ListMapString,Object list=new LinkedListMapString,Object();

while(rs.next()){

MapString,Object map=new HashMapString,Object();

for(int i=1;i=rsmd.getColumnCount();i++){

map.put(rsmd.getColumnName(i), rs.getObject(i));//把每列信息封装成map

}

list.add(map);//map列信息封装进list

}

return list;

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

close();

}

return null;

}

public PageBean getPage(String sql,int pagesize,int pagenow){

PageBean pb=new PageBean();

pb.setPagesize(pagesize);

pb.setPagenow(pagenow);

pb.setRowstart((pagenow-1)*pagesize+1);

pb.setRowend(pb.getRowstart()+pagesize-1);

pb.setRowall(queryToList(sql).size());

pb.setPageall(pb.getRowall()%pagesize==0?pb.getRowall()/pagesize:pb.getRowall()/pagesize+1);

//sql="select * from (select rownum as rowindex,t.* from ("+sql+" and rownum='"+pb.getRowend()+"') t) where rowindex='"+pb.getRowstart()+"'";

sql="select * from (select t.*,rownum as rowindex from ("+sql+")t where rownum="+pb.getRowend()+") where rowindex="+pb.getRowstart();

pb.setList(queryToList(sql));

return pb;

}

private void close(){

try {

if(rs!=null)

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if(pps!=null){

try {

pps.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

try {

if(stmt!=null)

stmt.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

if(conn!=null)

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

最上面的是连接数据库的,下面的是方法的封装,用的时候直接定义一个对象调用方法就好了。当然别忘了下载驱动包

JSP+Servlet+数据库

1、写出DAO,DAO中定义出CRUD接口,并写出各自的实现;

2、建出servlet;

3、准备好数据库,进行连接测试,无问题,继续;有问题,修正;

4、DAO测试无问题后,开始着手servlet和jsp文件,按照你的要求写即可。

JSP+Servlet这种实现的好处就是快,适用于小项目,但是大项目不推荐的~~~

jsp怎么把数据传给servlet

jsp向servlet传值大致有这么几种情况。

第一种超链接,在href='servletAction?id=xxx'

第二种form表单提交,当点击submit时,action="servletAction" method='get/post'

第三种就是利用ajax,url='servletActionz',当然了,这里也有get和post两种情况,get直接在url后面加问号传参,post会把参数放在实体内容里面。

最后在servlet那边 用 request.getParameter("参数名");就可以拿到了

jsp中如何把servlet中获得的一个数据库结果集传到jsp页面中,然后再jsp页面中显示结果集的内容?

jsp页面传值个servlet可通过form提交,servlet可通过request.getRequestDispatcher("跳转的jsp页面")进行页面跳转,值通过request.setAttribute("name",value)进行传递。

你的代码没问题啊,你现在是说test.jsp如何获得这些值么?

如何把servlet的数据传递给JSP页面

jsp通过servlet传值到另外一个jsp的方法:

jsp通过form表单传给servlet的值通过request对象可以传到另外一个jsp。

Servlet传值给Jsp

具体实现如下:

java代码:String a= "abccdefg ";

request.setAttribute( "ValueA ",a);

request.getRequestDispatcher( "网址/jsp页面 ").forward(request,response);

jsp页面:

%

String s =(String)request.getAttribute( "ValueA ");

%

jsp页面就可以取出Servlet的值。

关于jsp和servlet传数据库的信息

本文目录一览: 1、jsp中用servlet连接数据库 2、JSP+Servlet+数据库 3、jsp怎么把数据传给servlet 4、jsp中如何把servlet中获得的一个数据库结果集传到jsp页

2023-12-08
关于java学习笔记良葛格的信息

2022-11-11
jsp程序开发学习笔记2,jsp程序设计题库

本文目录一览: 1、《JSP&Servlet学习笔记》pdf下载在线阅读,求百度网盘云资源 2、林信良编著jsp&servlet学习笔记第2版课后答案吗 3、jsp有没有快速掌握的办法呀? 4、要学J

2023-12-08
关于jsp调用servlet实例的信息

本文目录一览: 1、JSP页面如何调用servlet然后回调 2、通过JSP 页面调用servlet方法? 3、jsp跨域怎么调用servlet 4、jsp如何调用serverlet 5、如何在jsp

2023-12-08
关于java和jsp的合成程序下载的信息

本文目录一览: 1、学习JAVA和JSP+MYSQL 2、现在开始想学JAVA和JSP要配哪些软件 3、java与jsp的区别? 4、java 和jsp一样的有那些 5、java中JSP和Servle

2023-12-08
jsp数据库论文,关于数据库论文

本文目录一览: 1、基于JSP、数据库的毕业论文,题目是设计电子相册,急!!!!! 2、数据库论文 急求!!追加1000分 3、求:用JSP写的图书管理系统的毕业论文 基于JSP、数据库的毕业论文,题

2023-12-08
jsp数据库笔记,jsp写入数据库

本文目录一览: 1、怎么用jsp连接mysql数据库 2、jsp中怎么使用数据库 3、JSP 从数据库中如何取得图片的路径? 怎么用jsp连接mysql数据库 一. 数据库的连接和操作笔记:1.初始化

2023-12-08
jsp数据的传输数据库和提取(jsp数据的传输数据库和提取区

本文目录一览: 1、JSP提取SQL数据库数据问题 2、jsp连接sql数据库,并用jsp把数据导入数据库中 3、jsp中select值如何从数据库中取出然后,传到另一个jsp页面? 4、怎么从数据库

2023-12-08
重学java笔记,java笔记总结

2022-11-23
关于学籍管理系统jsp代码的信息

本文目录一览: 1、jsp写的学籍管理系统,急求 2、大神们 我写一个JSP学籍管理系统 不用javaben 和servlet 只用JSP页面验证 3、学籍的管理系统 jsp写的学籍管理系统,急求 架

2023-12-08
关于jsp中compress的信息

本文目录一览: 1、JSP上传压缩包和提取压缩包的方法? 2、JSP文件里大量JS代码,想发布时压缩JS怎么办 3、怎样压缩html或者jsp文件中标记元素之间的空格 JSP上传压缩包和提取压缩包的方

2023-12-08
关于如何实现在jsp代码中跳转页面的信息

2022-11-22
jsp使用java连接数据库(jsp连接数据库的方法)

本文目录一览: 1、怎么使用JAVA连接数据库? 2、怎么用jsp连接mysql数据库 3、在JSP页面中实现连接数据库与在Java程序中实现连接数据库有什么区别? 4、java 中 怎样将JSP页面

2023-12-08
jsp传递数据库中获取的信息(jsp页面数据存入数据库)

本文目录一览: 1、jsp中如何把数据库中查询出来的数据输出到jsp页面。 2、如何动态的根据jsp中传递的内容,从数据库中读取内容并显在jsp来 3、JSP页面怎么得到数据库中的数据? 4、JSP如

2023-12-08
关于不同角色登录jsp源码的信息

2022-11-24
java相当于jsp吗(Java web和jsp)

本文目录一览: 1、JSP和java有什么区别? 2、Java与jsp 3、JAVA就是JSP吗 JSP和java有什么区别? jsp是html的扩充(简单这样理解),可以在html文件中定义类、创建

2023-12-08
java的servlet,java的servlet类

2023-01-10
jsp上一条记录代码,jsp上一条记录代码不见了

本文目录一览: 1、上一页12345下一页这样的JSP代码怎么实现 2、有关向数据库中添加一条记录的问题,JSP代码 3、请问:关于jsp中的一小段代码 上一页12345下一页这样的JSP代码怎么实现

2023-12-08
jsp中从数据库取出的值(jsp从数据库中读取数据)

本文目录一览: 1、jsp中如何获得数据库的值 2、jsp中select值如何从数据库中取出然后,传到另一个jsp页面? 3、js怎样取得jsp页面从数据库取得的数据 4、jsp中如何把数据库中查询出

2023-12-08
java和jsp的程序的区别(jsp代码和java的区别)

本文目录一览: 1、JAVA与JSP有什么本质的区别? 2、java文件和jsp文件有什么区别? 3、jsp文件和java文件的区别 4、JSP和java有什么区别? 5、java与jsp有什么区别?

2023-12-08