javaweb如何连接access数据库

javaweb如何连接access数据库,第1张

string url写错了,有以下方式试试吧

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)}DBQ="+"e://student.mdb "

Connection con = DriverManager.getConnection(url)

关于JSP中调用JavaBean实现数据库连接和 *** 作!

首先是JavaBean的原程序

//——————————————————————

package

mywebconn

import

java.sql.*

public

class

JDBCrs

{

//

static

final

String

sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"

static

final

String

sConnStr="jdbc:odbc:Driver={MicroSoft

Access

Driver

(*.mdb)}DBQ=D:/myWeb01/WebModule1/test.mdb"

Connection

conn=null

ResultSet

rs=null

public

JDBCrs()

{

try

{

Class.forName(sDBDriver)

}

catch(java.lang.ClassNotFoundException

e)

{

System.err.println(e.getMessage())

}

}

//

the

public

public

ResultSet

executeQuery(String

sql)

{

rs=null

try

{

conn=DriverManager.getConnection(sConnStr)

Statement

stmt=conn.createStatement()

rs=stmt.executeQuery(sql)

}

catch(SQLException

ex){

System.err.println("aq.executeQuery

"+ex.getMessage())

}

return

rs

}

public

void

executeUpdate(String

sql)

{

try

{

conn

=

DriverManager.getConnection(sConnStr)

Statement

stmt

=

conn.createStatement()

stmt.executeUpdate(sql)

conn.close()

}

catch(SQLException

ex)

{

System.err.println("aq.executeUpdate

"+ex.getMessage())

}

}

public

void

close()

{

try

{

if

(!conn.isClosed())

{

conn.close()

}

}

catch

(SQLException

ex)

{

System.err.println("conn.close

"+ex.getMessage())

}

}

}

//——————————————————————

这个JavaBean叫JDBCrs(自己命名)

这个JavaBean是属于mywebconn这个包的(自己定义)

其中有一个叫executeQuery(String

sql)的返回ResultSet对象的方法

当调用这个方法后,最好要调用close()这个方法关闭连接!

还有一个叫executeUpdate(String

sql)的方法,该方法不返回对象,只执行SQL语句,当执行完后会自动

关闭数据库连接!

String

sDBDriver和String

sConnStr字符串变量要根据实际情况做更改!!

在页面被调用时:

//保证可以使用ResultSet对象

//id

属性是被实例化后的名称

access数据库一般用ASP,下面是示例代码:

asp连接access数据库应用下面代码

<%

set conn=Server.CreateObject("ADODB.Connection")

DBPath = Server.MapPath("board.mdb") 'Server.MapPath("board.mdb") 获得数据库文件board.mdb的绝对路径

conn.Open "provider=microsoft.jet.oledb.4.0data source="&dbpath

%>

首先在board.mdb数据库里建立一张数据表board(id,title,content,subtime)个字段数据类型自己思考,环境都建好了,下面我们就开始程序设计,无论网页还是程序我建议用dw来做吧,我就是用它的

本例中涉及到的文件有

conn.asp数据库链接文件

send.asp,发表留言界面页

sendok.asp,留言录库 *** 作程序文件

board.asp留言读库显示页面

文件的内容附件里有源文件大家可以下载察看

首先介绍asp一个很有效的特性就是服务器端包含

<!--#i nclude file="conn.asp"-->

其中conn.asp就是被包含的文件,此包含可以出现在文件的任意位置

被包含的文件内容将完全被解释成包含文件的内容,,重复的代码也会大大降低。

conn.asp内容

<%

set conn=Server.CreateObject("ADODB.Connection")

DBPath = Server.MapPath("board.mdb")

conn.Open "provider=microsoft.jet.oledb.4.0data source="&dbpath

%>

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

send.asp内容

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlch***t=gb2312">

<title>无标题文档</title>

<style type="text/css">

<!--

.style1 {font-size: 18px}

-->

</style>

</head>

<body>

<table width="700" border="0" align="center">

<form name="form1" method="post" action="sendok.asp">

<tr>

<td><div align="center" class="style1">发布留言</div></td>

</tr>

<tr>

<td align="center">标题:

<input name="title" type="text" size="50"></td>

</tr>

<tr>

<td align="center">内容:

<textarea name="content" cols="50"></textarea></td>

</tr>

<tr>

<td align="center"><input type="submit" name="Submit" value="提交"></td>

</tr>

</form>

</table>

</body>

</html>

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

sendok.asp内容

<!--#i nclude file="conn.asp"-->

<%

title=request.form("title")

content=request.form("content")

subtime=now()

conn.execute("insert into board (title,content,subtime) values('"&title&"','"&content&"','"&subtime&"')")

%>

<script>

alert("留言成功!")

location.href="/board.asp"

</script>

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

board.asp内容

<!--#i nclude file="conn.asp"-->

<style type="text/css">

<!--

.style2 {

font-size: 16px

font-weight: bold

}

-->

</style>

<table width="300" border="0" align="center">

<tr>

<td align="center"><span class="style2">留言板查看</span></td>

</tr>

</table>

<br>

<br>

<table width="200" border="0" align="center">

<tr>

<td align="center"><a href="/send.asp">发表留言</a></td>

</tr>

</table>

<br>

<br>

<%

set rs=conn.execute("select * from board order by id desc")

do while not rs.eof

%>

<table width="600" border="0" align="center" cellspacing="1" bgcolor="#999999">

<tr bgcolor="#FFFFFF">

<td width="447"><%=rs("title")%></td>

<td width="146"><%=rs("subtime")%></td>

</tr>

<tr bgcolor="#FFFFFF">

<td colspan="2"><%=rs("content")%></td>

</tr>

<tr bgcolor="#FFFFFF">

<td colspan="2"></td>

</tr>

</table>

<%

rs.movenext

loop

rs.close

set rs=nothing

conn.close

set conn=nothing

%>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9594553.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存