许多初学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>
分享到:
相关推荐
1. JSP页面设计:展示如何在JSP页面中嵌入Java代码,以及如何使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)简化页面编程。 2. Servlet实现:包括Servlet的生命周期,如何重定向和...
- **JSP**:JSP(Java Server Pages)是一种动态网页技术标准,它将静态HTML页面与动态生成的数据结合在一起。本项目中利用JSP技术实现用户界面展示。 - **EJB**:EJB(Enterprise JavaBeans)是JavaEE中的企业级...
该压缩包文件“ASP+SQL美食...通过分析源代码,学习者可以了解如何创建动态网页、处理用户交互、连接数据库以及构建基本的Web应用程序架构。这对于初学者来说是一份宝贵的资源,可以帮助他们加深对Web开发技术的理解。
- **JSP (Java Server Pages)**:一种服务器端的脚本环境,可以在HTML页面中嵌入Java代码。 - **EJB (Enterprise JavaBeans)**:用于构建企业级应用程序中的业务逻辑层。 - **JDBC (Java Database Connectivity)**:...
在本系统中,JDBC用于连接数据库,执行SQL语句,如插入、更新、删除新闻记录。开发者通常会编写一个数据库连接池,如C3P0或Druid,以提高数据库操作的效率和资源利用率。 4. **MVC(Model-View-Controller)设计...
这可以通过设置HttpServletResponse的状态码和消息,或者在JSP页面上显示错误提示来实现。 接着,"增删查改"涉及的是CRUD(Create, Read, Update, Delete)操作,这是数据库管理的基本操作。在Java EE中,这些操作...
1. **源代码**:包括Struts的Action类、Service层业务逻辑、DAO(Data Access Object)访问数据库的代码,以及JSP页面等。 2. **配置文件**:Struts的配置文件(struts-config.xml),应用的web.xml,数据库连接配置...
Java中通常使用JDBC(Java Database Connectivity)来连接和操作数据库,如MySQL、Oracle或SQL Server等。开发者可能需要编写SQL查询语句来获取、插入、更新或删除学生数据。 3. **数据模型与实体类**:在Java中,...
此外,项目中可能还包含了JSP页面作为视图层,展示商品信息,处理用户交互。Struts2通过Interceptor(拦截器)可以实现诸如登录验证、权限控制等功能,提升应用的安全性。同时,利用Tiles或FreeMarker模板技术,可以...
- `src/main/resources`:资源文件,可能有数据库连接配置(如`application.properties`)、模板文件等。 - `src/main/webapp`:Web应用目录,可能包含`WEB-INF`、`js`、`css`、`images`等子目录,用于存放HTML、...
1. **Catalina:** Catalina是Tomcat的核心Servlet容器,它实现了Servlet 2.3和JSP 1.2规范,负责处理HTTP请求和响应,执行Servlet和JSP页面,并将结果返回给客户端。 2. **Service:** Service组件是一个或多个...
以上是对基于JavaWeb的人力资源管理系统的关键技术和功能模块的概述,实际项目中可能还包含更多的细节和优化措施,例如数据库连接池管理、缓存策略、性能优化等。通过这些技术的组合,可以构建出高效、稳定且易维护...