當前位置:首頁 » 操作系統 » jsp連接access資料庫

jsp連接access資料庫

發布時間: 2022-07-04 05:17:52

⑴ 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
悲劇啊 也不看看人家是連什麼資料庫的

熱點內容
hp存儲擴容 發布:2024-11-17 23:29:16 瀏覽:569
在ftp中put表示什麼 發布:2024-11-17 23:29:12 瀏覽:383
mvc多文件上傳 發布:2024-11-17 23:13:56 瀏覽:155
玩游戲硬碟緩存32m 發布:2024-11-17 23:03:42 瀏覽:525
藍光存儲系統 發布:2024-11-17 23:03:41 瀏覽:436
地平線4提示配置低於最低怎麼辦 發布:2024-11-17 22:54:38 瀏覽:610
注冊銀行卡賬戶密碼填什麼 發布:2024-11-17 22:54:35 瀏覽:537
java壓縮上傳圖片 發布:2024-11-17 22:26:59 瀏覽:627
plc編程課件 發布:2024-11-17 22:18:23 瀏覽:469
我的世界伺服器信號一直在檢測 發布:2024-11-17 22:09:52 瀏覽:547