|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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的复杂性。 |
|