仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 509|回复: 10
打印 上一主题 下一主题

[学习教程] JAVA教程之合用初学者的JSP毗连Access数据库代码

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:23:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
还是要自己一点一点写代码,然后编译,改错再编译好那。还有最重要的是.net的编译环境非常好,你甚是不需要了解太多工具,对于简单的系统,你可以之了解一些语法就哦了。js|初学|access|数据库合用初学者的JSP毗连Access数据库代码,方才写的一个JavaWeb中毗连Access数据库的代码。这些天讲到数据库操纵,可是我的簿子是XPhome版,安装SQLServer对照贫苦,爽性弄个ACCESS来演示好了。偶然小型桌面数据库仍是蛮有用的嘛,哈~
复制内容到剪贴板代码:
<%@pagecontentType="text/html;charset=GB18030"%>
<%@pageimport="java.sql.*"%>
<html>
<head>
<title>
jsp1
</title>
</head>
<bodybgcolor="#ffffff">
<formmethod="POST"action="Webindex.jsp">
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundExceptione){
out.print("数据库驱动程序装进毛病");
}
try{
Stringurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ="+request.getRealPath("/")+"test.mdb";
//出格注重下面的Driver和(*.mdb)之间是有空格的
/*这个test.mdb文件是寄存在WebModule目次下的,固然能够自行改动路径*/
Connectionconn=DriverManager.getConnection(url);
Statementstmt=conn.createStatement();
ResultSetrs=stmt.executeQuery("SELECT*FROMlog");//log为表名,和SQL一样
while(rs.next()){
out.print(rs.getInt("ID")+"");
out.print(rs.getString("username")+"");
out.print(rs.getString("password")+"");//log表中三个字段,主键是ID,自增的。username和password是文本范例。
out.println("<br>");
}
rs.close();
stmt.close();
conn.close();
}
catch(Exceptionex){
out.print(ex);
}
%>
</form>
</body>
</html>
上面是网上搜的一些JSP或JavaBean毗连ACCESS的代码,摘自【http://blog.csdn.net/rimoer/archive/2007/04/06/1554842.aspx】
我写的一个用jsp毗连Access数据库的代码。
要准确的利用这段代码,你必要起首在Access数据库里创立一username表,内外面创立两个字符型的字段,字段名分离为:uid,pwd,然后拔出几条测试数据。
接待列位提出改善的定见。
以下用两种体例来完成jsp毗连access数据库。
第一种JSP情势。
复制内容到剪贴板代码:
<%@pagecontentType="text/html;charset=gb2312"language="java"
import="java.sql.*"%>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<%
/*********************************
*********JDBC_ODBC毗连Access数据库,不必要设置数据源
*********Date:2005.8
*********Email:fanwsp@126.com
*********Author:DreamTime[妄想光阴]
*********有任何接待提出斧正
**********************************/


//*******数据库毗连代码 入手下手*****
//非常处置语句
try
{
//以下几项请自行修正
Stringspath="data/test.mdb";//Access数据库路径
Stringdbpath=application.getRealPath(spath);//转化成物理路径
Stringdbname="";//Acvess数据库用户名,没有则为空
Stringuser="";//Access数据库暗码,没有则为空
//数据库毗连字符串
Stringurl="jdbc:odbc:Driver={MicrosoftAccessDriver(*.mdb)};DBQ="+dbpath;
//加载驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//创建毗连
Connectionconn=DriverManager.getConnection(url);
//创立语句对象
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
//****数据库毗连代码 停止******

//*********测试数据代码入手下手******
//请在数据库中创建username表,表中创建两个字段uid和pwd,范例为文本型
Stringsql="select*fromusername";
ResultSetrs=stmt.executeQuery(sql);
while(rs.next())
{
out.print("用户名:"+rs.getString("uid"));
out.print("暗码:"+rs.getString("pwd")+"<br>");
}
out.print("<br>祝贺你!数据库毗连乐成!");
rs.close();//封闭纪录集对象
stmt.close();//封闭语句对象
conn.close();//封闭毗连对象
}catch(Exceptione){
out.print("数据库毗连毛病!,毛病信息以下:<br>");
out.print(e.getMessage());
}
//*******测试数据代码停止*******
%>
第二种,JavaBean的情势。
复制内容到剪贴板代码:
/*
***************************************
*感化:java毗连Access数据库代码
*妄想光阴
*Email:fanwsp@126.com
*Author:妄想光阴
*CopyRight(c)2005-2006byDreamTime
***************************************
*/

packageconn;//导进包
importjava.sql.*;//导进数据库操纵的类
publicclassDBConnAccess//机关办法,初始化
{
privateConnectionconn;//毗连对象
privateStatementstmt;//语句对象
privateResultSetrs;//了局集对象
privateStringaccessdriver;//保留Access驱动程序字符串
privateStringaccessURL;//保留Access毗连字符串
publicDBConnAccess()
{
//Access驱动程序
accessdriver="sun.jdbc.odbc.JdbcOdbcDriver";
//毗连字符串
accessURL="jdbc:odbc:Driver={MicrosoftAccessDriver(*.mdb)};DBQ=";
conn=null;
}
//该办法从参数失掉数据库路径,并加到毗连字符串前面,然后再创建毗连
publicConnectiongetConnToAccess(Stringdbpath){
try{
accessURL=accessURL+dbpath;
Class.forName(accessdriver);
conn=DriverManager.getConnection(accessURL);
}catch(Exceptione){
System.out.println("操纵数据库堕落,请细心反省");
System.err.println(e.getMessage());
}
returnconn;
}



//封闭数据库毗连
publicvoidclose()
{
try{
//rs.close();
//stmt.close();
conn.close();
}catch(SQLExceptionsqlexception){
sqlexception.printStackTrace();
}
}
}
挪用办法以下:
复制内容到剪贴板代码:
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<%@pagecontentType="text/html;charset=gb2312"language="java"
import="java.sql.*"%>
<jsp:useBeanid="DBConn"scope="page"class="conn.DBConnAccess"/>
<%
//毗连Access数据库
Stringdbpath="data/test.mdb";//数据库的路径,请自行修正
Connectionconn=DBConn.getConnToAccess(application.getRealPath(dbpath));
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
Stringsql="select*fromusernameorderbyid";
//Stringsql1="insertintousername(uid,pwd)values(wsp,wsp)";
//stmt.executeUpdate(sql1);
ResultSetrs=stmt.executeQuery(sql);

while(rs.next()){
out.print("用户名:");
out.print(rs.getString("uid")+"暗码:");
out.println(rs.getString("pwd")+"<br>");
}
DBConn.close();
%>


首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。
第二个灵魂 该用户已被删除
沙发
发表于 2015-1-20 23:26:18 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
飘飘悠悠 该用户已被删除
板凳
发表于 2015-1-30 07:30:08 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
老尸 该用户已被删除
地板
发表于 2015-1-30 20:11:54 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
变相怪杰 该用户已被删除
5#
发表于 2015-2-6 15:23:59 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
再见西城 该用户已被删除
6#
发表于 2015-2-6 22:00:57 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
柔情似水 该用户已被删除
7#
发表于 2015-2-18 21:44:31 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
冷月葬花魂 该用户已被删除
8#
 楼主| 发表于 2015-3-1 09:28:19 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
因胸联盟 该用户已被删除
9#
发表于 2015-3-10 13:05:00 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
活着的死人 该用户已被删除
10#
发表于 2015-3-17 07:46:10 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
只想知道 该用户已被删除
11#
发表于 2015-3-24 01:59:06 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-25 20:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表