现在有好多初学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=soft&password=soft1234&useUnicode=true&characterEncoding=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>
========================================================================
八、jsp连接Access数据库
<%@page import="java.sql.*"
import ="java.util.*"
import ="java.io.*"
import="java.text.*"
contentType="text/html; charset=gb2312"
buffer="20kb"
%><%! int all,i,m_count;
String odbcQuery;
Connection odbcconn;
Statement odbcstmt;
ResultSet odbcrs;
String username,title,content,work,email,url,time,date;
String datetime;
%>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch (ClassNotFoundException e)
{ out.print ("驱动程序不存在");
}
try{
odbcconn = DriverManager.getConnection("jdbc:odbc:db1");
odbcstmt = odbcconn.createStatement();
odbcQuery="Select * From book where datetime>2001-4-26 Order By datetime DESC";
odbcrs=odbcstmt.executeQuery(odbcQuery);
int i=0;
while (i<130) odbcrs.next();
while (odbcrs.next())
{
//*/////////////////////////显示数据库的内容用于调试程序是用//
int ii;
try{
try{
for (ii=1;;ii++)
out.print ("<br>Cloumn "+ii+" is: "+odbcrs.getString(ii));
}catch (NullPointerException e) {
out.print ("有空的指针");
}
}catch (SQLException e){
}
}
odbcrs.close();
odbcstmt.close();
odbcconn.close();
}catch (SQLException e)
{ out.print (e);
}
%>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sglbaby/archive/2005/11/06/524093.aspx
分享到:
相关推荐
**JSP连接数据库大全** 在Java服务器页面(JSP)中,与数据库进行交互是常见的需求,这通常通过Java数据库连接(JDBC)实现。JDBC是Java平台的一部分,为开发者提供了一种标准的方式来访问各种关系型数据库。本资料...
#### 三、连接数据库 1. **加载驱动**:使用`Class.forName()`方法加载SQL Server的JDBC驱动。 - **代码示例**: ```java Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ``` 2. **建立连接*...
- 连接数据库并执行SQL查询:通过`DriverManager.getConnection()`方法建立连接,然后使用`Statement`对象执行SQL语句。 - 处理查询结果:利用`ResultSet`遍历查询结果,并在JSP页面上显示数据。 ### 2. JSP连接SQL...
**JSP小项目源码汇总**是一份专为Java Web初学者准备的资源包,包含了七个基于JSP技术的小型项目实例以及相关的学习笔记。这些项目涵盖了JSP基础到进阶应用,旨在帮助学习者更好地理解和掌握JSP、JDBC、DAO设计模式...
在Java应用中,JDBC是连接数据库的标准接口。为了提高代码的可维护性和复用性,开发者通常会将数据库连接、查询、更新等操作封装在工具类中。dbutil.txt可能包含了这样的工具类实现,包括数据库连接池的配置、SQL...
##### 7.2 JSP连接数据库方法大全 - 这部分汇总了多种连接数据库的方法,包括使用DataSource、JDBC URL等方式。 ##### 7.3 Jsp连接mysql调用数据源方法 - **7.3.1 对mysql数据库最基本的DB操作**:这部分提供了...
JSP页面负责用户界面,而后台使用JDBC连接数据库,执行SQL语句以处理数据。 2. **项目02_使用JSP完成简单的登陆程序**:这个项目专注于用户登录功能的实现,展示了如何在JSP页面中处理表单提交,验证用户名和密码,...
JSP页面负责展示数据,JDBC则负责连接数据库并执行CRUD操作。 2. **项目02:使用JSP完成简单的登录程序** 这个项目着重于用户身份验证,通过JSP处理用户的登录请求,验证用户名和密码。这是一个基础的Web安全实践...
学习者可以学习到JDBC连接数据库、执行SQL语句的基本操作,以及如何在JSP页面上展示查询结果。 5. **项目03_JSP+DAO留言管理程序(代码+笔记)** 同样是留言管理,但此项目中DAO层被用来处理数据库操作,与JSP的职责...
3. 数据库连接配置文件:如`db.properties`,包含数据库连接的相关参数。 4. 配置文件:如`web.xml`,定义了Servlet的映射和其他Web应用的配置。 5. 图片和其他静态资源:如CSS、JavaScript文件,用于美化和增强页面...
同时,考虑到系统可能面临的高并发访问,还需要进行性能优化,例如使用缓存技术提高查询效率,使用连接池管理数据库连接等。 总的来说,"基于SSM+JSP的校园驿站管理系统"是一个典型的Web应用开发实例,展示了Java...
JDBC(Java Database Connectivity)是Java连接数据库的标准API,用于执行SQL语句和管理数据库连接。 3. **用户认证与授权** - 用户登录:系统需要验证用户身份,一般通过用户名和密码。可以使用session来跟踪用户...
2. JDBC(Java Database Connectivity):用于连接和操作数据库。JDBC驱动程序允许JSP或Servlet与各种数据库进行交互,实现数据的增删改查。 3. MVC(Model-View-Controller)设计模式:将应用分为模型、视图和控制...
6. **数据库连接**:测试题库通常存储在数据库中,因此需要使用Java Database Connectivity (JDBC) API来建立连接,执行SQL查询以获取和存储试题及用户答案。 7. **表单提交与处理**:在HTML表单中,用户填写答案后...
3.7 将查询结果进行汇总 3.7.1 集合函数 3.7.2 使用HAVING子句来筛选组 3.7.3 使用索引提高SQL查询效率 3.7.4 格式化SQL命令 3.7.5 使用SQL连接 3.7.6 编写SQL的JOIN命令 3.7.7 使用UNION运算符进行组合查询...
- 数据库连接和配置文件:用于与数据库交互,存储学生和课程数据。 - 论文文档:详细阐述系统的设计思路、功能实现、性能评估等内容。 这个项目不仅提供了实际的代码示例,还有配套的论文,可以帮助学习者深入理解...
3.7 将查询结果进行汇总 3.7.1 集合函数 3.7.2 使用HAVING子句来筛选组 3.7.3 使用索引提高SQL查询效率 3.7.4 格式化SQL命令 3.7.5 使用SQL连接 3.7.6 编写SQL的JOIN命令 3.7.7 使用UNION运算符进行组合查询...
6. **数据库连接**:通过JDBC(Java Database Connectivity)操作数据库,实现数据的增删查改。 7. **文件上传与下载**:在JSP项目中,可能涉及到用户文件的上传和服务器端的处理,以及提供文件下载的功能。 8. **...
**JSP七个小项目源码和笔记汇总**是针对初学者和有经验的Web开发者的一份宝贵资源,它涵盖了七个实际的JSP项目及其相关的学习笔记。这些项目可以帮助你深入理解JSP技术,并通过实践来巩固理论知识。下面将详细阐述每...
本资源包"7个JSP小项目源代码和笔记资料汇总"显然是一个学习JSP的宝贵资料集合,包含多个实际项目的源代码和相关的学习笔记。 首先,我们来深入了解一下JSP。JSP是由Sun Microsystems(现已被Oracle收购)开发的一...