只需要在首页或者登陆界面,加入以下代码
① 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数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)