`
xiaolong0211
  • 浏览: 332603 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

jsp连接数据库汇总(转)

阅读更多

现在有好多初学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连结数据库大全.rar

    **JSP连接数据库大全** 在Java服务器页面(JSP)中,与数据库进行交互是常见的需求,这通常通过Java数据库连接(JDBC)实现。JDBC是Java平台的一部分,为开发者提供了一种标准的方式来访问各种关系型数据库。本资料...

    JSP中使用数据库 汇总.txt

    #### 三、连接数据库 1. **加载驱动**:使用`Class.forName()`方法加载SQL Server的JDBC驱动。 - **代码示例**: ```java Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ``` 2. **建立连接*...

    JSP直连各类数据库大全

    - 连接数据库并执行SQL查询:通过`DriverManager.getConnection()`方法建立连接,然后使用`Statement`对象执行SQL语句。 - 处理查询结果:利用`ResultSet`遍历查询结果,并在JSP页面上显示数据。 ### 2. JSP连接SQL...

    JSP小项目源码汇总.rar

    **JSP小项目源码汇总**是一份专为Java Web初学者准备的资源包,包含了七个基于JSP技术的小型项目实例以及相关的学习笔记。这些项目涵盖了JSP基础到进阶应用,旨在帮助学习者更好地理解和掌握JSP、JDBC、DAO设计模式...

    jsp运行时的问题集合

    在Java应用中,JDBC是连接数据库的标准接口。为了提高代码的可维护性和复用性,开发者通常会将数据库连接、查询、更新等操作封装在工具类中。dbutil.txt可能包含了这样的工具类实现,包括数据库连接池的配置、SQL...

    JSP 程序设计从入门到精通 PDF 教程

    ##### 7.2 JSP连接数据库方法大全 - 这部分汇总了多种连接数据库的方法,包括使用DataSource、JDBC URL等方式。 ##### 7.3 Jsp连接mysql调用数据源方法 - **7.3.1 对mysql数据库最基本的DB操作**:这部分提供了...

    JSP七个小项目代码和笔记汇总(java web).zip

    JSP页面负责用户界面,而后台使用JDBC连接数据库,执行SQL语句以处理数据。 2. **项目02_使用JSP完成简单的登陆程序**:这个项目专注于用户登录功能的实现,展示了如何在JSP页面中处理表单提交,验证用户名和密码,...

    JSP七个小项目代码和笔记汇总(java+web).rar

    JSP页面负责展示数据,JDBC则负责连接数据库并执行CRUD操作。 2. **项目02:使用JSP完成简单的登录程序** 这个项目着重于用户身份验证,通过JSP处理用户的登录请求,验证用户名和密码。这是一个基础的Web安全实践...

    JSP七个小项目代码和笔记汇总(java+web)

    学习者可以学习到JDBC连接数据库、执行SQL语句的基本操作,以及如何在JSP页面上展示查询结果。 5. **项目03_JSP+DAO留言管理程序(代码+笔记)** 同样是留言管理,但此项目中DAO层被用来处理数据库操作,与JSP的职责...

    ACCPY2JSP/Servlet课后总汇

    3. 数据库连接配置文件:如`db.properties`,包含数据库连接的相关参数。 4. 配置文件:如`web.xml`,定义了Servlet的映射和其他Web应用的配置。 5. 图片和其他静态资源:如CSS、JavaScript文件,用于美化和增强页面...

    JSP实现网上测试,包括填空题,单选题,多选题和判断题

    6. **数据库连接**:测试题库通常存储在数据库中,因此需要使用Java Database Connectivity (JDBC) API来建立连接,执行SQL查询以获取和存储试题及用户答案。 7. **表单提交与处理**:在HTML表单中,用户填写答案后...

    基于ssm+jsp的校园驿站管理系统源码数据库.zip

    同时,考虑到系统可能面临的高并发访问,还需要进行性能优化,例如使用缓存技术提高查询效率,使用连接池管理数据库连接等。 总的来说,"基于SSM+JSP的校园驿站管理系统"是一个典型的Web应用开发实例,展示了Java...

    考试系统(jsp) 考试系统(jsp)

    JDBC(Java Database Connectivity)是Java连接数据库的标准API,用于执行SQL语句和管理数据库连接。 3. **用户认证与授权** - 用户登录:系统需要验证用户身份,一般通过用户名和密码。可以使用session来跟踪用户...

    jsp水费管理系统jsp电费管理系统

    2. JDBC(Java Database Connectivity):用于连接和操作数据库。JDBC驱动程序允许JSP或Servlet与各种数据库进行交互,实现数据的增删改查。 3. MVC(Model-View-Controller)设计模式:将应用分为模型、视图和控制...

    Java数据库编程宝典4

    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运算符进行组合查询...

    Jsp实现的学生选课系统-东北大学 包含论文 源码

    - 数据库连接和配置文件:用于与数据库交互,存储学生和课程数据。 - 论文文档:详细阐述系统的设计思路、功能实现、性能评估等内容。 这个项目不仅提供了实际的代码示例,还有配套的论文,可以帮助学习者深入理解...

    Java数据库编程宝典3

    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运算符进行组合查询...

    7个JSP小项目源代码和笔记资料汇总源码整理

    6. **数据库连接**:通过JDBC(Java Database Connectivity)操作数据库,实现数据的增删查改。 7. **文件上传与下载**:在JSP项目中,可能涉及到用户文件的上传和服务器端的处理,以及提供文件下载的功能。 8. **...

    JSP七个小项目源码和笔记汇总

    **JSP七个小项目源码和笔记汇总**是针对初学者和有经验的Web开发者的一份宝贵资源,它涵盖了七个实际的JSP项目及其相关的学习笔记。这些项目可以帮助你深入理解JSP技术,并通过实践来巩固理论知识。下面将详细阐述每...

    7个JSP小项目源代码和笔记资料汇总

    本资源包"7个JSP小项目源代码和笔记资料汇总"显然是一个学习JSP的宝贵资料集合,包含多个实际项目的源代码和相关的学习笔记。 首先,我们来深入了解一下JSP。JSP是由Sun Microsystems(现已被Oracle收购)开发的一...

Global site tag (gtag.js) - Google Analytics