使用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();
分享到:
相关推荐
Java做的采用多种方式连接各种常用的数据库的程序。
亲自测试可用,放心下载! 项目描述 jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储 ...数据库文件:db_test.sql http://localhost:8080/shopCar 登录账号yk 123456 具体登录账号请查看表t_user
第一, JDBC是JDK的一部分(至少在Java Tiger Development Kits中是这样),使用JDBC直接在程序文件中写import java.sql.*;即可使用了。 第二, 连接字符串的格式。本地连接的连接字符串格式为jdbc:product_name: ...
如果您对构建使用 JDBC 访问数据库的 Web 应用程序 的各种方法感兴趣,那么本教程适合于您。 在这一实践指南中,您将通过使用三项独立的技术 来学习这一过程的基础知识,这三项技术是: servlet 方法、Java...
项目介绍 旅游推荐网分为前后台,普通用户在前台登录,功能如下:登录、查看热门景点推荐、景点详情、动态查看、...3. 将项目中src/com/dao/DB.java配置文件中的数据库配置改为自己的配置; 4. 运行项目,在浏览器中输
实现java jsp与DB2数据库连接,并解决java jsp与DB2数据库连接提示出错 解决异常代码:java.lang.UnsatisfiedLinkError: no db2jdbc in java.library.path
在上面这个程序中我想你展示了如何使用JDBC-ODBC连接数据库,使用SQL语句生成一个表,使用SELECT、INSERT 、UPDATE语句取的、插入和更新一个表中的数据,如何通过字段名和字段索引访问数据库中的东东!我希望你能从...
netbeans java web demo3 jsp页分页查询 --jdbc-DBUtils 案例+mysql,不知道mysql数据库使用,不要浪费时间。。
jsp连接Oracle8/8i/9i,Sql Server,DB2,Informix,Sybase,MySQL,PostgreSQL等数据库的简要及源代码.希望对大家有用.
项目主体结构是dao+db+filter+pojo+servlet, 使用技术Servlet转发,代码中有注释帮助学者理解,数据库为MySQL资源内含数据库的sql。实现的数据库内容分页,查询分页,对初学者难点是根据get请求的中的url地址进行...
此ppt 综合了几乎所有的数据库连接技术(ado,odbc,ado.net,ole db,jdbc) ,并且有具体的java和 jsp的两个实例,安装好开发环境之后 可以直接运行
2、开发环境为eclipse idea/Myeclipse均可,含数据库建立脚本,jdk7.0以上,tomcat7以上, 使用ssm框架,jsp/java语言开发。 3、采用jdbc连接方式,数据库版本5.7 4、数据库连接src\applicationContext.xml中和src\...
使用Db2数据库</title> <meta name=GENERATOR content=Microsoft FrontPage 4.0> <meta name=ProgId content=FrontPage.Editor.Document> </head> <body> <p align=center
配置的讲解包含一个讲解文档,一个实例 web project--db2PoolDemo。 实例中的设置保存在 /meta-inf/context.xml ...db2java.jar为jdbc驱动。 db2数据库就不上传了,大家可以移植别的数据库。 希望对大家有所帮助,嘿嘿。
一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建 create table test(test1 varchar(20),test2 varchar(20) 然后向这个表写入一条测试...
3.2 在Jsp中使用JavaBeans 55 3.3 JavaBeans的scope属性 57 3.4 JavaBeans应用实例 59 3.4.1 实例1(HelloWord.java) 59 3.4.2 实例2(People.java) 60 3.4.3实例子3数组应用 (Example2_3.java) ...
2、开发环境为eclipse idea/Myeclipse均可,含数据库建立脚本,jdk7.0以上,tomcat7以上, 使用ssm框架,jsp/java语言开发。 3、采用jdbc连接方式,数据库版本>mysql5.7需要更改数据库连接等和增加连接驱动,兼容所有mysql...
2、开发环境为eclipse idea/Myeclipse均可,含数据库建立脚本,jdk7.0以上,tomcat7以上, 使用ssm框架,jsp/java语言开发。 3、采用jdbc连接方式,数据库版本5.7 4、数据库连接src\applicationContext.xml中和src\...