现在有好多初学 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_SENS99vIVE,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_SENS99vIVE,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_SENS99vIVE,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_SENS99vIVE,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_SENS99vIVE,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=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//testDB 为你的数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENS99vIVE,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_SENS99vIVE,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>
分享到:
相关推荐
1 jdbc的任务<br> 1用一个数据库建立连接<br> 2向数据库发送SQL语句<br> 3处理数据库返回的结果集<br>2 在jsp中使用数据库:<br> jdbc使用数据库URL来给出数据库驱动程序,类似于通用URL<br> 写法:连接SQL_servlet...
<br><br>全录地址:http://local/admin/index.jsp<br><br> 用默认超级管理员(用户名:admin,密码:admin)<br><br>程序安装说明:<br><br>配置服务器JSP环境(略)<br><br>安装MYSQL数据库(略)<br><br>导入数据库...
<br>数据库连接的各种方式<br>JSP的2种结构-Model1和Model2<br>ASP+和JSP之间的抉择<br>JSP中的虚拟路径<br>读取Text文件<br>new:ASPer看过来<br>困扰JSP的一些问题:jsp和宏之间的争议<br>jsp的5个不足之处<br>JSP不...
Tomcat.JSP<br>JSWDK环境安装与配置<br>Resin服务器平台介绍<br>Resin在IIS...JSP<br>Redhat+apache+jserv+jsdk<br>JSP语法介绍<br>SJP语法详解<br>JSP/Servlet 中的汉字编码问题<br>javamail在JSP中的应用<br>javamail...
<br> 实例48 追加记录<br> 实例49 删除记录<br> 实例50 更新记录<br> 实例51 分页显示记录<br> 实例52 调用存储过程<br> 实例53 事务处理<br> 实例54 利用连接池访问数据库<br>JSP中JavaBean的应用<br> 实例55 在JSP...
使用服务程序进行数据访问<br>引言<br>使用服务程序的数据库连接<br>范例应用程序<br>JDBC驱动器之结语<br>小结<br>第15章 JSP<br>JSP与服务程序<br>JSP与ASP<br>实现JSPs<br>JavaServer Page范例<br>JavaBeans综述...
<br><br>本系统是WEB模式的新闻发布管理系统<br>运行环境:Tomact+JDK<br>编程模式:JSP+JavaBean+JavaServlet<br>后台数据库:MySql\Access<br><br>系统主要完成的功能如下:<br><br>管理员(后台)<br>.系统管理:用户...
<br> 7 使用XML封装数据库操作语句的实现 <br> 8 Database Package下面的暗黑世界 <br> 9 Jive树形结构视图(Treewalker) <br> 10 有时候threadID并不是连续的 <br> 11 jsp连接数据库大全 <br> 12 OOD需要数据库设计...
<< JSP+Oracle数据库开发与实例>>光盘内容及其使用方法 __________________________________________________________________ 目录内容及使用方法: 本目录提供了<<JSP+Oracle数据库开发与实例>>一书从第1到第14章...
在IT行业中,数据库连接是应用系统与数据存储交互的基础,而使用连接池是优化数据库访问性能和资源管理的重要手段。连接池技术允许应用程序重复使用已建立的数据库连接,避免了频繁创建和销毁连接带来的开销。本文将...
本文将详细介绍如何在 JSP 中连接七种常见的数据库:Oracle、SQL Server、DB2、Informix、MySQL、PostgreSQL 和 SQLite。 #### 一、JSP 连接 Oracle 数据库 为了在 JSP 中连接 Oracle 数据库,我们需要使用 Oracle...
<br><br>本系统是Web模式的办公自动化系统<br><br>运行环境:Tomact+JDK<br>编程模式:JSP+JavaBean+JavaServlet<br>后台数据库:MS-Access<br><br>系统主要功能简介:<br><br>.信息中心 <br><br>.内部电子邮件<br>...
←admin[后台管理]<br><br> ←images[站内图片]<br><br> ←META-INF<br>javaif<br> ←uploadfiles[上传图片]<br><br> ←util_file[CSS]<br><br> ←WEB-INF[JAVABEAN和JAR包所在文件夹]<br><br><br>mysql[数据库文件]...
<br><br>本系统是WEB模式的航空订票系统管理系统<br>运行环境:Tomact+JDK<br>编程模式:JSP+JavaBean+JavaServlet<br>后台数据库:MS-Access<br><br>系统主要完成的功能如下:<br><br> _订票信息管理功能 _客机信息...
本文将详细介绍如何使用 JSP 连接各种数据库,包括 MySQL、Sql Server 7.0/2000、DB2、Informix、Sybase、PostgreSQL、Oracle 等七种数据库。 一、JSP 连接 MySQL 数据库 连接 MySQL 数据库是最常见的数据库连接...
<br><br>本系统是Web模式的在线考试管理系统<br><br>运行环境:Tomact+JDK<br><br>编程模式:JSP+JavaBean+JavaServlet<br><br>后台数据库:MS-Access<br><br>系统主要完成的功能如下:<br><br>.基本信息管理 考生...
List<User> users = new ArrayList<>(); try (Connection conn = dataSource.getConnection(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM users")) { while...
在JSP中连接Oracle数据库,我们通常使用Oracle提供的thin驱动,这是一种纯Java实现的驱动,不需要中间的Oracle客户端。以下是一个简单的示例: ```jsp <%@ page contentType="text/html;charset=gb2312"%> <%@ page...
<br><br>本系统是WEB模式的实验室教学管理系统<br>运行环境:Tomact+JDK<br>编程模式:JSP+JavaBean+JavaServlet<br>后台数据库:MS-Access\MySql<br><br>系统特点:<br><br>1.基于免费环境开发 jdk+Tomcat+Ms-Access...