`
xiaolong0211
  • 浏览: 327278 次
  • 性别: 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

分享到:
评论

相关推荐

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

    Java数据库编程宝典2

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

    Java数据库编程宝典1

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

    Servlet与JSP核心编程第2版

    18.4 通过jdbc连接来测试数据库 18.5 建立music表 第19章 html表单的创建和处理 19.1 html表单如何传输数据 19.2 form元素 19.3 文本控件 19.4 按钮 19.5 复选框和单选按钮 19.6 组合框和列表框 ...

    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在线销售管理系统.rar

    JSP在线销售管理系统,简易java(easyjf)框架开源订销管理系统(测试版),服务器环境,tomcat5.0,主要实现的功能有订单录入、打印,销售汇总、原料管理、客户管理、生产配料计算、报表打英汇总、系统数据管理及维护等...

    学生成绩信息管理系统论文 JSP 完整版

    13)客户端可以通过TCP/IP、Unix套接字、命名管道(NT)连接到MySQL数据库服务器;对多种字符集的完全支持等等许多优点。MySQL有如此多的特点,又由于其免费的特点,这就给许多的中小应用提供了不错的选择。尤其是对...

    基于JSP毕业设计-计算机等级考试查询系统(源代码+论文+答辩PPT).zip

    计算机等级考试的查询系统是此次开发过程当中不可缺少的组成部分,它与另外两个系统相辅相成,形成完整的统一,尤其是其中的数据库,更是连接这三部分的纽带所在。 以下我将分几个章节来进行具体介绍。

    Java Web应用详解.张丽(带详细书签).pdf

    动态网站篇深入讲解Servlet、JSP、JavaBean、JDBC数据库连接、数据库连接池等Java Web开发的核心技术。系统框架篇则是以架构设计的高度,讲解搭建网站的三大框架Struts、Hibernate、Sprin9及标签库。项目实战篇详细...

    [计算机毕设]基于jsp+sql的计算机等级考试查询系统设计与实现(源代码+项目报告).zip

    计算机等级考试的查询系统是此次开发过程当中不可缺少的组成部分,它与另外两个系统相辅相成,形成完整的统一,尤其是其中的数据库,更是连接这三部分的纽带所在。 以下我将分几个章节来进行具体介绍。

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    7.3.2 JDBC连接数据库的过程 7.3.3 JDBC连接MySQL数据库 7.4 JDBC核心API 7.4.1 代表数据库连接的Connection接口 7.4.2 驱动程序管理器DriverManager类 7.4.3 执行SQL语句的Statement接口 7.4.4 预编译执行SQL语句的...

    [计算机毕设]基于jsp的计算机等级考试查询系统设计与实现(源代码+项目报告+答辩PPT).zip

    计算机等级考试的查询系统是此次开发过程当中不可缺少的组成部分,它与另外两个系统相辅相成,形成完整的统一,尤其是其中的数据库,更是连接这三部分的纽带所在。 以下我将分几个章节来进行具体介绍。

    渗透测试工具-御剑(后台扫描工具)

    御剑工具汇总(注入连接后端工具) 不放心的话工具可以放到虚拟机里使用,可能会有报毒属正常情况 【渗透测试工具-御剑】主要用来信息收集,目录扫描的一款工具。 御剑后台扫描工具是为众多从事网络工作并担任网络...

    XML Oracle Servlet 复习汇总(S2)

    4 Oracle:数据库创建,授权 6分 5 Oracle:plsql块 5分 6 Oracle:过程与函数 6分 7 Oracle:plsql块 6分 8 Oracle:plsql,过程与函数 8分 9 Oracle:建表,组合索引 6分 10 Oracle:序列 6分 11 Oracle:视图 5分 12 ...

    在线考试系统文献综述

    系统整体是基于浏览器/服务器,前台应用JSP技术,后台采用SQL Server2000作为数据库与前台连接。 关键词:网络 教育 在线考试 B/S结构 JSP技术 Abstract With the increasingly sophisticated network ...

    大学快递驿站系统

    前端使用bootstrap、layui、jquery,ajax技术,后端使用jsp加servlet、filter等javaee技术,数据库使用oracle数据库,DBCP连接池,JDBC , PL/SQL存储过程。 整个项目使用面向对象思想,mvc架构进行编写。具体功能有...

    网站设计-asp.net-课设

    比较各种技术的优越性,汇总形成相关文档,主要对ASP和JSP技术本来有的面向对象性、数据库连接和大型站点应用等方面进行研究对比,对ASP.NET提供:内置的对象缓存和页面结果缓存、内置的XML支持,用于XML数据集的...

    java面试题库2021.pdf

    ②数据库连接池 ③事物管理, 批处理 3、 JDBC 进阶 五、 XML 编程 1、 XML 基础 2、 XML 进阶 3、 Web service ①WSDL 与 SOAP 协议 六、 计算机网络 1、 网络概述 ①关于分层 2、 运输层 ①TCP 与 UDP ②协议 3、 ...

Global site tag (gtag.js) - Google Analytics