jsp如何连接数据库

jsp如何连接数据库,第1张

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

2、将相应的mysql的包复制到WebContent--》WEB-INF--》lib下的文件夹。

3、在JSP文件中引入相应的SQL的java包。

4、这里红框中圈住的就是最基本最重要的部分,首先注意用户名和密码以及端口号,

5、运行我们的测试项目,如果显示如图所示的字段,即表示连接成功了。

跟着我做就是了,这个可是我现场测试和编写的哦!!没有任何copy

(1)把mysql的驱动放到tomcat的lib中 驱动是这个

http://ftp.up.ac.za/pub/windows/MySQL/Downloads/Connector-J/mysql-connector-java-5.1.6.zip

解压后在lib中有mysql-connector-java-5.1.6.jar.把这个文件放到tomcat的lib中5.X的在tomcat/common/lib 6.0在tomcat/lib

(2)建一个很简单的表person就两个字段username和password,数据库名和数据库密码换成你的就是了

create database ibatis--创建数据库

use ibatis--使用数据库,以下表在该数据库中

create table person(username varchar(20),password varchar(20))--创建person表

(3)创建index.jsp和regist.jsp

1:

index.jsp 提交表单页面

<%@ page pageEncoding="GBK"%>

<html>

<head>

</head>

<body>

<form action="regist.jsp" method="post">

username :<input type = "text" name="name"/>

password :<input type = "password" name="password"/>

<input type = "submit" value="提交"/>

</form>

</body>

</html>

2:regist.jsp //用户注册同时显示所有用户

<%@ page contentType="text/htmlcharset=GBK" %>

<%@ page import="java.sql.*"%>

<body>

<center>

<%

request.setCharacterEncoding("GBK")

String uname=request.getParameter("name")//从表单获得

String pwd=request.getParameter("password")//从表单获得

String driver="com.mysql.jdbc.Driver"//我用的是mysql官方驱动你自己换一下就是了 在这里有

String url="jdbc:mysql://localhost:3306/ibatis?user=root&password=yanghao"//这是数据库连接地址Ibatis是数据库名称,user是用户.password就是你的用户名,根据实际情况你修改

String sql="INSERT INTO person (username,password) VALUES('"+uname+"','"+pwd+"')"//把index.jsp提交的两个数据插进数据库的数据库语句

Connection conn=null//数据库连接

Statement stmt=null

ResultSet rs = null//查询结果

%>

<%

Class.forName(driver)//加载驱动

conn=DriverManager.getConnection(url)//获得连接

stmt=conn.createStatement()

stmt.execute(sql)//存入数据库

rs=stmt.executeQuery("select * from person")//查询所有person语句

%>

<%

if(rs!=null){ //判断以下

while(rs.next()){

String username=rs.getString(1)

String password=rs.getString(2)

%>

<table>

<tr>

<td><%=username %></td>

<td><%=password %></td>

</tr>

</table>

<%

//关闭数据库连接,和开始的顺序是反的

rs.close()//关闭结果集

stmt.close()//关闭Statement

conn.close()//关闭数据库连接

//ok完成了插入和查询 *** 作

}

}

%>

</center>

</body>

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

testoracle.jsp如下:

<%@ page contentType="text/htmlcharset=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/htmlcharset=gb2312"%>

<%@ page import="java.sql.*"%>

<html>

<body>

<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance()

String url="jdbc:microsoft:sqlserver://localhost:1433DatabaseName=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>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10002047.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存