jsp连接access数据库
⑴ MyEclipse中用jsp怎么连接Access数据库
url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + databasePath;
driver = "sun.jdbc.odbc.JdbcOdbcDriver";
⑵ jsp 连接access数据库 org.apache.jasper.JasperException: An exception occurred processing JSP page
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:odbc:School");
Statement stat=conn.createStatement();
String sql="insert into T_STUDENT(STUNO,STUNAME,STUSEX) values ('4','老虎','男')";
int i=stat.executeUpdate(sql);
out.println("cheng gong+ "+i+" hang");
stat.close();
conn.close();
⑶ JSP中Access数据库连接不上 原因
下面的jsp和数据库连接大全,请参考
一、jsp连接Oracle8/8i/9i数据库(用thin模式)
testoracle.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
二、jsp连接Sql Server7.0/2000数据库
testsqlserver.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
三、jsp连接DB2数据库
testdb2.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
四、jsp连接Informix数据库
testinformix.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
五、jsp连接Sybase数据库
testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/tsdata";
//tsdata为你的数据库名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
六、jsp连接MySQL数据库
testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
七、jsp连接PostgreSQL数据库
testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/soft"
//soft为你的数据库名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
⑷ jsp怎么连接access数据库啊
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{
//
}
try
{
String url=getServletContext().getRealPath("/work6/mystu.mdb");//相对于webapps的数据库所在目录
con=DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+url+"");
stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
String condition="//你的sql语句";
stmt.executeUpdate(condition);
con.close();
}
catch(SQLException e)
{
//
}
⑸ JSP连接Access数据库!
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.sql.*"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%
/*********************************
********* JDBC_ODBC连接Access数据库,不需要设置数据源
********* Date: 2005.8
********* Email:[email protected]
********* Author: DreamTime [梦想年华]
********* 有任何欢迎提出指正
**********************************/
// ******* 数据库连接代码开始 *****
//异常处理语句
try
{
//以下几项请自行修改
String spath = "db.mdb";//Access 数据库路径
String dbpath = application.getRealPath(spath);//转化成物理路径
String dbname = ""; //Acvess 数据库用户名,没有则为空
String user = ""; //Access 数据库密码,没有则为空
//数据库连接字符串
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath;
//加载驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//建立连接
Connection conn= DriverManager.getConnection(url);
//创建语句对象
Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
// **** 数据库连接代码结束 ******
//********* 测试数据代码开始 ******
//请在数据库中建立username表,表中建立两个字段uid和pwd,类型为文本型
String sql = "select * from db";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
out.print("用户名:" + rs.getString("name")+"<br>");
}
out.print("<br>恭喜你!数据库连接成功!");
rs.close(); //关闭记录集对象
stmt.close(); //关闭语句对象
conn.close(); //关闭连接对象
}catch(Exception e){
out.print("数据库连接错误!,错误信息如下:<br>");
out.print(e.getMessage());
}
%>
⑹ jsp连接Access数据库并在页面实现记录输出!
楼主id是自增的么,是的话就这样:
1、String sql = "select top " + pageSize + " * from t_user where id>=(select max(id) from (select top " + startNum + " id from t_user order by id) t1) order by id";
startNum是每一页起始的记录在数据库中的位置,第一页从1开始,第二页就是(页码-1)*每一页中显示的记录数 + 1,以10为例,第二页11,第三页21,以此类推。
2、接下来是每页的连接,例如第3页:
<a href="xx.jsp?pageNumber=3&pageSize=10">3</a>
pageNumber 是页数1、2、3、…,pageSize 是你要在每一页中显示多少条记录,也就是10,当然你可以在程序里指定,就不用传该参数了,其他参数根据你的需求加上。
3、startNum = (pageNumber - 1) * pageSize + 1;
4、最重要的:String totalSql = "select count(*) from t_user";
因为你要算出到底有多少页,比方说10条记录就只显示一页,11条记录就要分两页显示了,55条记录就要显示6页了。totalSql查出了记录数:count = 55。
5、根据count来算出要显示几页:totalPage = 1 + (count - 1)/pageSize;
6、循环totalPage次,输出相应的分页链接:1 2 3 …
⑺ dreamweaver 中jsp动态页面如何连接access数据库
jsp连接access数据库的实现方法如下:
<%@ page contentType="text/html; charset=GB18030" %>
<%@page import="java.sql.*" %>
<html>
<head>
<title>
jsp1
</title>
</head>
<body bgcolor="#ffffff">
<form method="POST" action="Webindex.jsp">
<%
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch(ClassNotFoundException e) {
out.print("数据库驱动程序装入错误");
}
try {
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + request.getRealPath("/") + "test.mdb";
//特别注意上面的Driver和(*.mdb)之间是有空格的
/*这个test.mdb文件是存放在Web Mole目录下的,当然可以自行改变路径*/
Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM log"); //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(Exception ex) {
out.print(ex);
}
%>
</form>
</body>
</html>
⑻ jsp可以用Access做数据库吗为什么会链接不成功啊
可以啊。有相应的连接方式.
但是ACCESS漏洞很多.已经过时了。
用SQL
SERVER或者ORACLE最好.
⑼ 关于jsp连access数据库的代码
<%
String spath = "data/test.mdb";//Access 数据库路径
String dbpath = application.getRealPath(spath);//转化成物理路径
String dbname = ""; //Access 数据库用户名,没有则为空
String user = ""; //Access 数据库密码,没有则为空
//数据库连接字符串
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath;
//加载驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//建立连接
Connection conn= DriverManager.getConnection(url);
//创建语句对象
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
// **** 数据库连接代码 结束 ******
%>
⑽ 关于JSP连接ACCESS数据库
String sql="select * from user where name='"+user+"' and password='"+pw+"'";
老大 链接做的是 SQI啊 我不知道他是不是用的链接池 你换用SQL2000 MYSQL 你真的想用ACCESS数据库的话
打开access程序后,在左边有“表”、“查询”、“报表”等选项卡,
选择“查询”,然后点击新建,
并且在“视图”菜单中选择“SQL视图”,
这里就是SQL编辑的地方了,输入以及编辑SQL语句后,
这是直连语句 我不知道 这代码是哪抄来的
11: if(rs.next())
12: {
13: session.setAttribute("rank",rs.getString("rank"));
14: session.setAttribute("id",rs.getString("userid"));
我喽看了 人才啊 这写出来的人 牛人 while语句写成IF
悲剧啊 也不看看人家是连什么数据库的