jsp怎么连接access数据库

jsp怎么连接access数据库,第1张

只需要在首页或者登陆界面,加入以下代码

① driverClass=”sunjdbcodbcJdbcOdbcDriver”

② url=”jdbc:odbc:driver={Microsoft Access Driver(mdb)}:DBQ=E:/mydatamdb”

2

mydatamdb 是数据库名 具体信息看下图

3

举一个例子

连接数据库查询表的相关语句(表userinfo中字段有username,password,下同):

ClassforName("sunjdbcodbcJdbcOdbcDriver");

Connection conn=DriverManagergetConnection("jdbc:odbc:driver={Microsoft Access Driver (mdb)};DBQ=E:/mydatamdb","","");

Statement stmt=conncreateStatement();

ResultSet rs=stmtexecuteQuery("select from userinfo");

while(rsnext())

{

outprint("<br>用户名:"+rsgetString("username")+"密码:"+rsgetString("password"));

}

rsclose();

stmtclose();

connclose();

END

通过JDBC-ODBC桥接器连接

首先设置odbc数据源,具体步骤为

打开控制面板,”性能与维护—》管理工具—》数据源(ODBC)”,打开数据源,如图1所示:

点击“系统DSN”,界面如图

点击添加,出现“创建新数据源”对话框

选择“Driver do Microsoft Access (mdb)”,点击完成,出现“ODBC Microsoft Access安装”对话框

点击数据库的“选择”按钮,出现“选择数据库”对话框,选择数据库(如:E:\mydatamdb)

点击“确定”,返回图4所示对话框,在“数据源名”处输入数据源名称(名称可随便起,如:myaccess),点击“确定”。然后返回 “ODBC 数据源管理器”对话框,系统数据源中出现新建的数据源

相应的驱动和连接数据库的url为:

classDriver=”sunjdbcodbcJdbcOdbcDriver”

url=”jdbc:odbc:myaccess

举个例子

接数据库查询表的相关语句:

ClassforName("sunjdbcodbcJdbcOdbcDriver");

Connection conn=DriverManagergetConnection("jdbc:odbc:myaccess","","");

Statement stmt=conncreateStatement();

ResultSet rs=stmtexecuteQuery("select from userinfo");

while(rsnext())

{

outprint("<br>用户名:"+rsgetString("username")+"密码:"+rsgetString("password"));

}

rsclose();

stmtclose();

connclose();

在indexjsp中输入如下代码,并配置相应mySQL数据库数据

<%@ page language="java" import="javautil" pageEncoding="utf-8"%>

<%@ page import="javasql" %>

<body>

<%

String driver = "commysqljdbcDriver";

// URL指向要访问的数据库名test1

String url = "jdbc:mysql://127001:3306/test";

// MySQL配置时的用户名

String user = "root";

// Java连接MySQL配置时的密码

String password = "111";

try {

// 1 加载驱动程序

ClassforName(driver);

// 2 连接数据库

Connection conn = DriverManagergetConnection(url, user, password);

// 3 用来执行SQL语句

Statement statement = conncreateStatement();

// 要执行的SQL语句

String sql = "select from login";

ResultSet rs = statementexecuteQuery(sql);

String name = null;

String mima=null;

while (rsnext()) {

name = rsgetString("userName");

mima = rsgetString("passWord");

outprintln(name+"\t"+mima);

}

rsclose();

connclose();

} catch (ClassNotFoundException e) {

Systemoutprintln("Sorry,can`t find the Driver!");

eprintStackTrace();

} catch (SQLException e) {

eprintStackTrace();

} catch (Exception e) {

eprintStackTrace();

}

%>

</body>

12,这样就运行成功了,对于出现8080端口号被占用,可以采用如下的方法进行删除对应的进程。

在命令提示符下,输入netstat -aon | findstr 8080

找到对应的进程的PID,假设是7659 再输入如下的命令

taskkill /pid 7659 /F

即可删除对应的进程。

eclipse,我用的是eclipse,也可以用其他的开发工具。

tomcat,tomcat是用来做服务器的,如果eclipse还没有配置tomcat服务器,就要先配置好tomcat服务器。

MySQL,本文用的是MySQL数据库,读者也可以尝试用其他的数据库,但是连接驱动就要换成相应数据库的连接驱动。

连接驱动 mysql-connector-java-3114-binjar,可以从网上下载。

方法/步骤

打开eclipse,菜单栏下,File-new,打开Dynamic Web Project,创建一个jsp project,为方便起见,本文直接在jsp页面里写java代码进行数据库的连接。。大部分网友应该都可以看懂这段代码的涵义,这里就不赘述了。

其中需要注意的是  String url="jdbc:mysql://localhost:3306/mydb"  其中的3306是MySQL安装时的端口号,默认的是3306,如果你安装MySQL时更改了端口号就要在这里填写你更改的端口号。下面是我的jsp文档

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%@page import="javasqlConnection" %>

<%@page import="javasql" %>

<%@page import="javasqlDriverManager;" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ">

<html>

<head>

<meta >

<title>Insert title here</title>

</head>

<body>

<table border="1" align="center">

<tr>

<td>书名</td>

<td>作者</td>

</tr>

<%

String driverClass="commysqljdbcDriver";

String url="jdbc:mysql://localhost:3306/mydb";

String user="root";

String password="1234";

String a="zhangsan";

Connection conn;

try{

ClassforName(driverClass);

conn=DriverManagergetConnection(url,user,password);

Statement stmt=conncreateStatement();

String sql="select from books";

ResultSet rs=stmtexecuteQuery(sql);

while(rsnext()){

%>

<tr>

<td><%=rsgetString("bookname") %></td>

<td><%=rsgetString("writer") %></td>

</tr>

<%

}

}

catch(Exception ex){

exprintStackTrace();

}

%>

</table>

</body>

</html>

然后在这个project的WebContent\WEB-INF\lib的文件夹里添加之前提到的连接驱动 mysql-connector-java-3114-binjar,将其复制到lib的文件夹中。保存项目,然后运行,就会在网页中出现表格。

3

是不是很简单呢,希望这篇经验能够给大家带来方便。

END

注意事项

要确保在MySQL中存在mydb数据库,mydb中已创建books表格,不然会提示错误的。

1通过jdbc连接上数据库,并从中获取一个连接。(建议由一个工具类提供)

2创建一个jsp页面、一个servlet类和一个service业务逻辑类。

3当点击查询按钮时调用servlet并把文本框中的参数传递过去。

4在servlet中获取页面传递过来的参数,并调用service中方法(此方法负责条件查询并返回list集合)

5servlet中把查询集合放到request作用域并转发到jsp页面进行迭代,把数据取出展示即可。

ClassforName("commysqljdbcDriver");

Connection conn=DriverManagergetConnection("jdbc:mysql://"+host+"/"+dbname,username,password);

Statement Stmt=conncreateStatement();

ResultSet rs=StmtexecuteQuery(sql);

这是基本的数据库 *** 作方法

大概流程就是加载驱动类,创建连接,执行数据库 *** 作,关闭

以上就是关于jsp怎么连接access数据库全部的内容,包括:jsp怎么连接access数据库、jsp中使用JDBC连接MySQL数据库如何解决、jsp怎么连接mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9464351.html

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

发表评论

登录后才能评论

评论列表(0条)

保存