jsp数据库连接经典简洁代码,jsp操作数据库

本文目录一览:

JSP连接数据库的代码

Class.forName(“com.mysql.jdbc.Driver”);

Connection conn=DriverManager.getConnection(“jdbc:mysql://”+host+”/”+dbname,username,password);

Statement Stmt=conn.createStatement();

ResultSet rs=Stmt.executeQuery(sql);

这是基本的数据库操作方法

大概流程就是加载驱动类,创建连接,执行数据库操作,关闭

jsp怎么连接mysql数据库代码

jsp连接mysql数据库的操作方式。

1、在数据服务端安装好mysql数据库,这个是必须的,在自己的ssh或者虚拟机上,数据mysql可以看到相关的提示,说明安装成功

2、我是用的是tomcat服务器,在这里需要安装好java连接mysql的数据库操作库。我是用的jar包是:mysql-connector-java-3.1.14.tar.gz,大家可以在网上下载,或者,在官网上下载

3、把解包后的jar放到tomcat里面的lib文件夹下

4、在程序的代码段里添加连接函数库和库函数,就可以连接到mysql数据库了

5、剩下的就是我们使用的时候调用这样的数据了,在jsp里使用mysql数据库中的数据

急!悬赏200分,求jsp连接数据库代码

把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建

create table test(test1 varchar(20),test2 varchar(20)

然后向这个表写入一条测试纪录

那么现在开始我们的jsp和数据库之旅吧。

一、jsp连接Oracle8/8i/9i数据库(用thin模式)

testoracle.jsp如下:

%@ page contentType=\”text/html;charset=gb2312\”%

%@ page import=\”java.sql.*\”%

html

body

%Class.forName(\”oracle.jdbc.driver.OracleDriver\”).newInstance();

String url=\”jdbc:oracle:thin:@localhost:1521:orcl\”;

//orcl为你的数据库的SID

String user=\”scott\”;

String password=\”tiger\”;

Connection conn= DriverManager.getConnection(url,user,password);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String sql=\”select * from test\”;

ResultSet rs=stmt.executeQuery(sql);

while(rs.next()) {%

您的第一个字段内容为:%=rs.getString(1)%

您的第二个字段内容为:%=rs.getString(2)%

%}%

%out.print(\”数据库操作成功,恭喜你\”);%

%rs.close();

stmt.close();

conn.close();

%

/body

/html

二、jsp连接Sql Server7.0/2000数据库

testsqlserver.jsp如下:

%@ page contentType=\”text/html;charset=gb2312\”%

%@ page import=\”java.sql.*\”%

html

body

%Class.forName(\”com.microsoft.jdbc.sqlserver.SQLServerDriver\”).newInstance();

String url=\”jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs\”;

//pubs为你的数据库的

String user=\”sa\”;

String password=\”\”;

Connection conn= DriverManager.getConnection(url,user,password);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String sql=\”select * from test\”;

ResultSet rs=stmt.executeQuery(sql);

while(rs.next()) {%

您的第一个字段内容为:%=rs.getString(1)%

您的第二个字段内容为:%=rs.getString(2)%

%}%

%out.print(\”数据库操作成功,恭喜你\”);%

%rs.close();

stmt.close();

conn.close();

%

/body

/html

三、jsp连接DB2数据库

testdb2.jsp如下:

%@ page contentType=\”text/html;charset=gb2312\”%

%@ page import=\”java.sql.*\”%

html

body

%Class.forName(\”com.ibm.db2.jdbc.app.DB2Driver \”).newInstance();

String url=\”jdbc:db2://localhost:5000/sample\”;

//sample为你的数据库名

String user=\”admin\”;

String password=\”\”;

Connection conn= DriverManager.getConnection(url,user,password);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String sql=\”select * from test\”;

ResultSet rs=stmt.executeQuery(sql);

while(rs.next()) {%

您的第一个字段内容为:%=rs.getString(1)%

您的第二个字段内容为:%=rs.getString(2)%

%}%

%out.print(\”数据库操作成功,恭喜你\”);%

%rs.close();

stmt.close();

conn.close();

%

/body

/html

四、jsp连接Informix数据库

testinformix.jsp如下:

%@ page contentType=\”text/html;charset=gb2312\”%

%@ page import=\”java.sql.*\”%

html

body

%Class.forName(\”com.informix.jdbc.IfxDriver\”).newInstance();

String url =

\”jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;

user=testuser;password=testpassword\”;

//testDB为你的数据库名

Connection conn= DriverManager.getConnection(url);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String sql=\”select * from test\”;

ResultSet rs=stmt.executeQuery(sql);

while(rs.next()) {%

您的第一个字段内容为:%=rs.getString(1)%

您的第二个字段内容为:%=rs.getString(2)%

%}%

%out.print(\”数据库操作成功,恭喜你\”);%

%rs.close();

stmt.close();

conn.close();

%

/body

/html

五、jsp连接Sybase数据库

testmysql.jsp如下:

%@ page contentType=\”text/html;charset=gb2312\”%

%@ page import=\”java.sql.*\”%

html

body

%Class.forName(\”com.sybase.jdbc.SybDriver\”).newInstance();

String url =\” jdbc:sybase:Tds:localhost:5007/tsdata\”;

//tsdata为你的数据库名

Properties sysProps = System.getProperties();

SysProps.put(\”user\”,\”userid\”);

SysProps.put(\”password\”,\”user_password\”);

Connection conn= DriverManager.getConnection(url, SysProps);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String sql=\”select * from test\”;

ResultSet rs=stmt.executeQuery(sql);

while(rs.next()) {%

您的第一个字段内容为:%=rs.getString(1)%

您的第二个字段内容为:%=rs.getString(2)%

%}%

%out.print(\”数据库操作成功,恭喜你\”);%

%rs.close();

stmt.close();

conn.close();

%

/body

/html

六、jsp连接MySQL数据库

testmysql.jsp如下:

%@ page contentType=\”text/html;charset=gb2312\”%

%@ page import=\”java.sql.*\”%

html

body

%Class.forName(\”org.gjt.mm.mysql.Driver\”).newInstance();

String url =\”jdbc:mysql://localhost/softforum?user=softpassword=soft1234useUnicode=truecharacterEncoding=8859_1\”

//testDB为你的数据库名

Connection conn= DriverManager.getConnection(url);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String sql=\”select * from test\”;

ResultSet rs=stmt.executeQuery(sql);

while(rs.next()) {%

您的第一个字段内容为:%=rs.getString(1)%

您的第二个字段内容为:%=rs.getString(2)%

%}%

%out.print(\”数据库操作成功,恭喜你\”);%

%rs.close();

stmt.close();

conn.close();

%

/body

/html

七、jsp连接PostgreSQL数据库

testmysql.jsp如下:

%@ page contentType=\”text/html;charset=gb2312\”%

%@ page import=\”java.sql.*\”%

html

body

%Class.forName(\”org.postgresql.Driver\”).newInstance();

String url =\”jdbc:postgresql://localhost/soft\”

//soft为你的数据库名

String user=\”myuser\”;

String password=\”mypassword\”;

Connection conn= DriverManager.getConnection(url,user,password);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String sql=\”select * from test\”;

ResultSet rs=stmt.executeQuery(sql);

while(rs.next()) {%

您的第一个字段内容为:%=rs.getString(1)%

您的第二个字段内容为:%=rs.getString(2)%

%}%

%out.print(\”数据库操作成功,恭喜你\”);%

%rs.close();

stmt.close();

conn.close();

%

/body

/html

0顶一下

求一个JSP连接数据库的代码

%@ page contentType=”text/html;charset=gb2312″ import=”java.sql.*”%

html xmlns=””

head

meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /

title登录网站/title

/head

body

center

h1用户登录系统/h1

hr

br

br

%

// 接收用户提交的内容

String ming = request.getParameter(“zhh”) ;

String mima = request.getParameter(“mm1”) ;

// 定义变量,如果用户是合法用户,则将此标记变为true

boolean flag = false ;

%

%

// 定义数据库操作的常量、对象

// 数据库驱动程序

String DBDRIVER = “com.microsoft.jdbc.sqlserver.SQLServerDriver” ;

// 数据库连接字符串

String DBURL = “jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jspdb” ;

// 数据库用户名

String DBUSER = “sa” ;

// 数据库连接密码

String DBPWD = “280271” ;

// 声明一个数据库连接对象

Connection conn = null ;

// 声明一个数据库操作对象

PreparedStatement pstmt = null ;

// 声明一个结果集对象

ResultSet rs = null ;

// 声明一个SQL变量,用于保存SQL语句

String sql = null ;

%

%

// 进行数据库操作

try

{

// 编写SQL语句

sql = “SELECT name FROM users WHERE name=? and password=?” ;

// 加载驱动程序

Class.forName(DBDRIVER) ;

// 连接数据库

conn = DriverManager.getConnection(DBURL,DBUSER,DBPWD) ;

// 实例化数据库操作对象

pstmt = conn.prepareStatement(sql) ;

// 设置pstmt的内容

pstmt.setString(1,ming) ;

pstmt.setString(2,mima) ;

// 查询记录

rs = pstmt.executeQuery() ;

// 判断是否有记录

if(rs.next())

{

// 如果有记录,则执行此段代码

// 用户是合法的,可以登陆

flag = true ;

session.setAttribute(“name”,ming);

}

// 依次关闭

rs.close() ;

pstmt.close() ;

conn.close() ;

}

catch(Exception e)

{}

%

%

// 判断用户名及密码

if(flag)

{

// 合法用户

%

jsp:forward page=”zhuye.jsp”/

%

}

else

{

// 非法用户

%

jsp:forward page=”denglushibai.jsp”/

%

}

%

/center

/body

/html

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/272040.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-12-17 00:08
下一篇 2024-12-17 00:08

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python栈操作用法介绍

    如果你是一位Python开发工程师,那么你必须掌握Python中的栈操作。在Python中,栈是一个容器,提供后进先出(LIFO)的原则。这篇文章将通过多个方面详细地阐述Pytho…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • 仓库管理系统代码设计Python

    这篇文章将详细探讨如何设计一个基于Python的仓库管理系统。 一、基本需求 在着手设计之前,我们首先需要确定仓库管理系统的基本需求。 我们可以将需求分为以下几个方面: 1、库存管…

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • Python实现简易心形代码

    在这个文章中,我们将会介绍如何用Python语言编写一个非常简单的代码来生成一个心形图案。我们将会从安装Python开始介绍,逐步深入了解如何实现这一任务。 一、安装Python …

    编程 2025-04-29
  • 怎么写不影响Python运行的长段代码

    在Python编程的过程中,我们不可避免地需要编写一些长段代码,包括函数、类、复杂的控制语句等等。在编写这些代码时,我们需要考虑代码可读性、易用性以及对Python运行性能的影响。…

    编程 2025-04-29
  • Python操作数组

    本文将从多个方面详细介绍如何使用Python操作5个数组成的列表。 一、数组的定义 数组是一种用于存储相同类型数据的数据结构。Python中的数组是通过列表来实现的,列表中可以存放…

    编程 2025-04-29

发表回复

登录后才能评论