JSP连接Access数据库
程序员文章站
2024-02-21 17:26:04
一.建立数据库及odbc数据源 1.建立jcc.mdb数据库及user表 2.添加测试数据 3.配置...
一.建立数据库及odbc数据源
1.建立jcc.mdb数据库及user表
2.添加测试数据
3.配置odbc数据源
二.在<%wwwroot%>/下,新建access数据库连接文件select.jsp
select.jsp源码如下:
<%@page contenttype="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<html>
<body>
<%
try{
class.forname("sun.jdbc.odbc.jdbcodbcdriver");
}
catch(classnotfoundexception e){
out.print(e);
}
try{
string url = "jdbc:odbc:jcc";
connection conn = drivermanager.getconnection(url,"jcc","jsp.com.cn");
statement stmt = conn.createstatement();
resultset rs = stmt.executequery("select * from user");
out.println("user-list"+"<br>");
while(rs.next()){
out.print(rs.getstring(1)+" ");
out.print(rs.getstring(2)+"<br>");
}
rs.close();
stmt.close();
conn.close();
}
catch(exception ex){
out.print(ex);
}
%>
</body>
</html>
四.运行http://localhost/select.jsp,显示结果如下:
user-list
1 corebit
2 ivan
则表示数据库连接成功!恭喜!恭喜!
否则请检查数据源相关设置,出错可能性比较高!
附言:
常有人问起,如何在不做odbc数据源的情况下让jsp访问access数据库,为解开这个迷团,特写以下连接代码,以供参考!其中,jcc.mdb与select.jsp同位于<%wwwroot%>(根目录)下。
改写后的select.jsp源码如下:
<%@page contenttype="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<html>
<body>
<%
try{
class.forname("sun.jdbc.odbc.jdbcodbcdriver");
}
catch(classnotfoundexception e){
out.print(e);
}
try{
string strdirpath=application.getrealpath(request.getrequesturi());
strdirpath=strdirpath.substring(0,strdirpath.lastindexof('\\'))+"\\";
string url = "jdbc:odbc:driver={microsoft access driver (*.mdb)};dbq="+strdirpath+"jcc.mdb";
connection conn = drivermanager.getconnection(url);
statement stmt = conn.createstatement();
resultset rs = stmt.executequery("select * from user");
out.println("user-list"+"<br>");
while(rs.next()){
out.print(rs.getstring(1)+" ");
out.print(rs.getstring(2)+"<br>");
}
rs.close();
stmt.close();
conn.close();
}
catch(exception ex){
out.print(ex);
}
%>
</body>
</html>
运行结果应该与使用odbc时的运行结果相同!
*注:文件名select.jsp区分大小写!
希望本文能对你的jsp连接access数据库有所帮助!
==========================================
只能使用jdbc-odbc桥来连接
想要设置odbc数据源
然后连接
string dbdriver = "oracle.jdbc.driver.oracledriver";
string dbname = "jdbc:oracle:thin:@192.168.0.101:1521:orcl";//根据你的情况修改
string user = "system";//用户名
string password = "manager";//密码
connection conn = null;
statement stmt = null;
resultset rs =null;
string sql="select * from 表名";//根据实际情况修改
try
{
class.forname(dbdriver);
}
catch(java.lang.classnotfoundexception e){
system.err.println("class access_dbconnect not fount!"+e.getmessage());
}
conn=drivermanager.getconnection(dbname,user,password);
statement stmt=conn.createstatement();
rs=stmt.executequery(sql);
=========================================
sdbdriver = "sun.jdbc.odbc.jdbcodbcdriver";
sconnstr = "jdbc:odbc:odbc名称";
conn = null;
rs = null;
try
{
class.forname(sdbdriver);
}
conn = drivermanager.getconnection(sconnstr);
statement statement = conn.createstatement();
rs = statement.executequery(s);
你在odbc数据源中建一个access连接,然后把上面的代码中的odbc名称改成你的odbc数据源连接名称就可以了。
1.建立jcc.mdb数据库及user表
2.添加测试数据
3.配置odbc数据源
二.在<%wwwroot%>/下,新建access数据库连接文件select.jsp
select.jsp源码如下:
<%@page contenttype="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<html>
<body>
<%
try{
class.forname("sun.jdbc.odbc.jdbcodbcdriver");
}
catch(classnotfoundexception e){
out.print(e);
}
try{
string url = "jdbc:odbc:jcc";
connection conn = drivermanager.getconnection(url,"jcc","jsp.com.cn");
statement stmt = conn.createstatement();
resultset rs = stmt.executequery("select * from user");
out.println("user-list"+"<br>");
while(rs.next()){
out.print(rs.getstring(1)+" ");
out.print(rs.getstring(2)+"<br>");
}
rs.close();
stmt.close();
conn.close();
}
catch(exception ex){
out.print(ex);
}
%>
</body>
</html>
四.运行http://localhost/select.jsp,显示结果如下:
user-list
1 corebit
2 ivan
则表示数据库连接成功!恭喜!恭喜!
否则请检查数据源相关设置,出错可能性比较高!
附言:
常有人问起,如何在不做odbc数据源的情况下让jsp访问access数据库,为解开这个迷团,特写以下连接代码,以供参考!其中,jcc.mdb与select.jsp同位于<%wwwroot%>(根目录)下。
改写后的select.jsp源码如下:
<%@page contenttype="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<html>
<body>
<%
try{
class.forname("sun.jdbc.odbc.jdbcodbcdriver");
}
catch(classnotfoundexception e){
out.print(e);
}
try{
string strdirpath=application.getrealpath(request.getrequesturi());
strdirpath=strdirpath.substring(0,strdirpath.lastindexof('\\'))+"\\";
string url = "jdbc:odbc:driver={microsoft access driver (*.mdb)};dbq="+strdirpath+"jcc.mdb";
connection conn = drivermanager.getconnection(url);
statement stmt = conn.createstatement();
resultset rs = stmt.executequery("select * from user");
out.println("user-list"+"<br>");
while(rs.next()){
out.print(rs.getstring(1)+" ");
out.print(rs.getstring(2)+"<br>");
}
rs.close();
stmt.close();
conn.close();
}
catch(exception ex){
out.print(ex);
}
%>
</body>
</html>
运行结果应该与使用odbc时的运行结果相同!
*注:文件名select.jsp区分大小写!
希望本文能对你的jsp连接access数据库有所帮助!
==========================================
只能使用jdbc-odbc桥来连接
想要设置odbc数据源
然后连接
string dbdriver = "oracle.jdbc.driver.oracledriver";
string dbname = "jdbc:oracle:thin:@192.168.0.101:1521:orcl";//根据你的情况修改
string user = "system";//用户名
string password = "manager";//密码
connection conn = null;
statement stmt = null;
resultset rs =null;
string sql="select * from 表名";//根据实际情况修改
try
{
class.forname(dbdriver);
}
catch(java.lang.classnotfoundexception e){
system.err.println("class access_dbconnect not fount!"+e.getmessage());
}
conn=drivermanager.getconnection(dbname,user,password);
statement stmt=conn.createstatement();
rs=stmt.executequery(sql);
=========================================
sdbdriver = "sun.jdbc.odbc.jdbcodbcdriver";
sconnstr = "jdbc:odbc:odbc名称";
conn = null;
rs = null;
try
{
class.forname(sdbdriver);
}
conn = drivermanager.getconnection(sconnstr);
statement statement = conn.createstatement();
rs = statement.executequery(s);
你在odbc数据源中建一个access连接,然后把上面的代码中的odbc名称改成你的odbc数据源连接名称就可以了。
上一篇: Spring学习笔记之bean生命周期
下一篇: 10本Java架构师必读书籍