`

JSP中使用JDBC访问Java DB数据库

    博客分类:
  • JAVA
阅读更多

使用NetBeans JSP中使用JDBC访问Java DB数据库,首先了解一下Java DB数据库:Java DB是Sun公司的轻量级数据库。它却是一个先进的全事务处理的基于Java技术的数据库,它支持各类开放标准、触发器和存储程序。Java DB可以客户端服务器模式使用,也可以直接嵌入到一个Java应用程序中。在这些场合,Java DB都可以在同样的Java虚拟机(JVM)中运行,这就无需在应用程序之外单独购买、下载、安装或管理这个数据库。对于选择在生产中采用Java DB的客户,Sun将提供支持服务。

在NetBeans中使用Java DB:http://developer.51cto.com/art/200906/128011.htm

不过我用的是NetBeans 6.8的版本,安装完之后(连glassfish也一起安装),在glassfish的安装目录里也就安装了Java DB。然后在NetBeans的服务里的数据库里看看,也注册了Java DB。这时我们就可以点Java DB来创建Java DB数据库了,我们还可以在Java DB的属性中看到Java DB的安装路径,以及指定我们所创建的数据库的位置(SQLServer数据库中数据库默认的位置是SQLServer主文件的安装路径的data里,我们可以右击数据库服务器名(就是数据库里的根节点,一般为主机名\SQLEXPRESS)然后在服务器属性的数据库设置里指定数据库的位置)。创建完Java DB数据库以后在下面的数据库连接里就会出现一条连接(这就类似于在vs里创建SQLServer数据库,只不过vs中SQLServer数据库的连接形式是:服务器名.数据库名,实际上连接字符串中确定连哪个数据库也是这样的形式:如Data Source=.\SQLEXPRESS;Initial Catalog=TEST;Integrated Security=True;Pooling=False,Data Source指明数据库服务器名,Initial Catalog指明哪个数据库,而NetBeans中Java DB数据库的连接形式:如jdbc:derby://localhost:1527/MyFirstJavaDB,差不多就是路径的形式,而数据库的位置我们在上一部已经设置好了,事实上这差不多就相当于连接字符串,我们等会儿会用到)

下面写的数据驱动(提供)程序,在引入java DB的驱动程序库后,把这些数据驱动程序所在的包写出来

 

Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();

.NET中是把数据驱动程序写在链接字符串里的Provider=后面,只不过SQLServer数据库的数据驱动程序是默认的,不用专门写出来,而对于其他,如与OLE DB兼容的数据库,要写出其数据驱动程序:Provider=SQLODEDB;Access数据库:Provider=Microsoft.Jet.OLEDB.4.0;

现在直接上JSP代码:

 

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
   <%
   java.sql.Connection conn=null;
   java.lang.String mysql;
   java.sql.Statement cmd=null;
   java.sql.ResultSet reader=null;
   %>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%
        try{
            Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
            conn=java.sql.DriverManager.getConnection("jdbc:derby://localhost:1527/MyFirstJavaDB");
            cmd=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
            mysql="select * from student";
            reader=cmd.executeQuery(mysql);
            %>
            <center>Student Course</center>
            <table>
                <tr>
                    <td>ID</td>
                    <td>NAME</td>
                    <td>COURSE</td>
                    <td>SCORE</td>
                    <td>TeacherName</td>
                </tr>
                <%while(reader.next()){%>
                <tr>                   
                    <td><%=reader.getString("SID")%></td>
                    <td><%=reader.getString("SNAME")%></td>
                    <td><%=reader.getString("COURSE")%></td>
                    <td><%=reader.getString("SCORE")%></td>
                    <td><%=reader.getString("TNAME")%></td>                   
                </tr>
                <%}%>
            </table>
            <%
        }
        catch(java.sql.SQLException e)
          {
            out.println(e.toString());
        }
         finally{
         if(reader!=null)reader.close();
         if(cmd!=null)cmd.close();
         if(conn!=null)conn.close();
         }
        %>
    </body>
</html>

 

 整个过程跟ASP.NET基本差不多,有些对应关系如下:

     java                            .net

 

Connection                SqlConnection

Statement                 SqlCommand

ResultSet                  SqlDataReader

另外还要引入Java DB的驱动程序的库(程序集),在添加库中选Java DB驱动程序即可。

对于下面代码,可以看出jdbc:derby://localhost:1527/MyFirstJavaDB就相当于连接字符串,它和Class.forName中的驱动程序,我们可以从服务里数据库连接的属性那里复制过来。

而驱动程序就位于我们添加的Java DB库里,我们可以在该程序集里找到org.apache.derby.jdbc的包。

 

 Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
 conn=java.sql.DriverManager.getConnection("jdbc:derby://localhost:1527/MyFirstJavaDB");
 cmd=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);

.NET在中SqlCommand对象也可以通过SqlConnection对象创建:SqlCommand cmd=conn.CreateCommand();

分享到:
评论

相关推荐

    JSP+JDBC+DB.rar_ jsp jdbc_jdbc_jdbc jsp_jdbc mdb jsp_jsp jdbc

    标题"JSP+JDBC+DB.rar_ jsp jdbc_jdbc_jdbc jsp_jdbc mdb jsp_jsp jdbc"表明这是一个关于如何使用JSP和JDBC来处理数据库操作的资源包,可能包含了多种不同的数据库连接方式。描述中的“Java做的采用多种方式连接各种...

    JDBC连接DB2数据库详解.doc--转载

    总的来说,JDBC为Java开发者提供了一种统一的方式来操作DB2数据库,无论是在应用程序还是JSP环境中。通过理解JDBC连接字符串、驱动注册以及性能优化策略,可以有效地在Java应用中集成和管理DB2数据库。

    jsp-5.rar_JSP+JDBC_java+jdbc+mysql_jsp jdbc_mysql java 注册_登录注册 j

    通过学习和实践这个压缩包中的内容,开发者可以深入理解JSP、Java和JDBC如何结合使用来构建动态Web应用,特别是在处理用户认证和数据管理方面。同时,也能了解到如何安全地存储用户信息,以及如何有效地从数据库检索...

    jsp网页编程JDBC编程

    在JSP中使用JDBC,通常涉及到以下步骤: 1. **JDBC概述**:JDBC为Java开发者提供了一套接口和类,用于执行SQL语句、管理事务、处理结果集等。它不是直接与数据库通信,而是通过驱动程序(如JDBC-ODBC桥或特定数据库...

    jsp连接数据库代码大全.pdf

    JDBC 驱动程序是 Java 语言中访问数据库的标准 API。使用 Oracle 的 thin 模式连接数据库,需要将 JDBC 驱动程序放到服务器的类路径里。然后,在数据库里建一个表 test,有两个字段 test1 和 test2,可以用 SQL 语句...

    JSP如何连接到DB2

    JDBC是Java平台上的标准数据库访问接口,它提供了一套API供开发者使用。对于DB2来说,需要使用特定于DB2的JDBC驱动程序来建立连接。 ##### 配置DB2 JDBC驱动 在实际操作前,首先需要配置DB2的JDBC驱动。这一步骤...

    java连接数据库大全

    以下代码展示了如何通过JDBC(Java Database Connectivity)在JSP中建立Oracle数据库连接: 1. 引入必要的JDBC包(例如`oracle.jdbc.driver.OracleDriver`)。 2. 定义数据库连接URL,格式为`jdbc:oracle:thin:@...

    Jsp利用JDBC连接MsSQL_MYSQL_Oracle等各种数据库的代码

    在IT行业中,JDBC(Java Database Connectivity)是Java编程语言中用于访问数据库的标准应用程序接口(API)。它允许Java开发者执行SQL语句并处理数据库结果。本主题将详细讲解如何使用JSP结合JDBC来连接MsSQL、...

    jsp中各种连接数据库方式

    为了在 JSP 中连接 Oracle 数据库,我们需要使用 Oracle JDBC 驱动。以下是一个示例代码,展示如何通过 Thin 驱动模式连接到 Oracle 8/8i/9i 数据库: ```jsp &lt;%@ page import="java.sql.*" %&gt; Class.forName...

    javaee 实验报告 实验一 JSP+Servlet+Javabean+jdbc-基于MVC模式的数据库的应用

    在本实验中,我们将探讨如何使用JavaEE技术栈来实现基于MVC模式的数据库应用程序。实验主要分为四个部分,涵盖了JSP、Servlet、JavaBean、JDBC以及更高级的框架和概念。 首先,我们从实验一着手,它涉及到JSP(Java...

    jsp连接数据库 DB类

    在JavaServer Pages (JSP) 中,连接数据库是常见的任务,尤其在开发Web应用程序时。DB类通常是指一个自定义的Java类,用于封装数据库连接、查询和其他操作,以提高代码的可重用性和可维护性。下面我们将深入探讨如何...

    netbeans java web demo4 jsp页分页查询 --jdbc-DBUtils 案例

    在这个示例中,JSP页面会根据用户输入或预设的页码,通过JDBC和DBUtils从数据库中获取相应页的数据。 在实际的mydemo07项目中,可能包含以下文件: - JSP文件(例如index.jsp):包含HTML和JSP标签,用于用户界面和...

    servlet+jsp+JDBC(增删改查)

    在IT行业中,Servlet、JSP和JDBC是Java Web开发中的三大核心技术,它们共同构建了动态网站的基础。这里我们将深入探讨这些技术以及如何利用它们来实现数据库的增删改查操作。 Servlet是Java编程语言中用于扩展...

    【一个简单的jsp+JDBC模式的JAVA Web项目】

    【一个简单的jsp+JDBC模式的JAVA ...通过这个简单的JSP+JDBC项目,开发者可以学习到如何将用户界面与数据库操作相结合,以及如何在Java Web环境中进行有效的数据库交互。这将为后续更复杂的Web应用开发打下坚实的基础。

    java 连接数据库代码大全

    通过以上示例,我们可以看到使用Java连接不同类型的数据库的基本步骤是相似的,主要区别在于使用的JDBC驱动类名和连接字符串的格式。这些示例为我们提供了基本的框架,可以根据实际需求调整连接参数,实现更复杂的...

    java 数据库编程.pdf

    Java通过JDBC API提供事务管理,允许开发者在数据库操作中使用事务控制语句。 知识点四:SQL注入防护 SQL注入是一种常见的安全威胁,攻击者通过向输入字段中插入恶意SQL语句来破坏或篡改数据库。Java数据库编程中...

    jsp实例(连接mysql数据库)

    - **在JSP中使用**:在JSP页面中,通过工厂类获取DAO实例,调用其方法执行数据库操作。 5. **项目结构**: - `db.properties`:数据库连接配置文件。 - `DBConnectionFactory.java`:数据库连接工厂类,实现连接...

    jsp连接各种数据库代码及读取数据实例

    本文将详细介绍如何使用 JSP 连接各种数据库,包括 MySQL、Sql Server 7.0/2000、DB2、Informix、Sybase、PostgreSQL、Oracle 等七种数据库。 一、JSP 连接 MySQL 数据库 连接 MySQL 数据库是最常见的数据库连接...

    七个模块代码教你轻松使用Java连接数据库.doc

    我们首先需要在 JSP 页面中导入 JDBC 驱动程序,然后使用 DriverManager 类来连接 Oracle 数据库。下面是连接 Oracle 数据库的示例代码: ```jsp ;charset=gb2312"%&gt; &lt;%@ page import="java.sql.*"%&gt; Class.for...

Global site tag (gtag.js) - Google Analytics