A. JSP連接ORACLE資料庫
public void test() throws sqlException{ Connection con=null; Statement st=null; ResultSet rs=null; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url="jdbc:odbc:myoracle"; String user="scott"; String password="scott"; con=DriverManager.getConnection(url,user,password); st=con.createStatement(); String sql="select * from emp"; //簡單查詢 rs=st.executeQuery(sql); while(rs.next()){ System.out.println(rs.getString(1)); } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally{ try{ if(rs!=null){ rs.close();} if(st!=null){ st.close();} if(con!=null){ con.close(); } }catch(Exception e){ e.printStackTrace(); } } }
B. JSP怎樣訪問ORACLE資料庫
在MyEclipse中,在建立com.casit.czy.taglib包,並新建一個類DB.java在該包下,代碼如下
java:comp/env/HUMRES這句鏈接的是oracle資料庫,其具體連接信息在tomcat/conf文件夾下面的Context.xml文件中。
在oracle中還要建立sp_getnewId獲取唯一id,sp_getPagination分頁,sp_Uniqued檢測唯一性的存儲過程。
C. 在JSP中如何連接Oracle資料庫
首先看你用的是Oracle 10g的哪個版本,下載jdbc驅動,導入到工程
然後在你的java連接數庫文件中用下列代碼連接資料庫
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String user = "luzun";//用戶名
String password = "orcl123";//密碼
D. jsp如何連接oracle代碼
jsp連接oracle資料庫,基本思想是加在oracle驅動,打開連接資料庫資源,接著對驗證用戶名和密碼,示例如下:
<%
Stringurl="jdbc:oracle:thin:@資料庫機器名或IP:1521:資料庫實例名";
Connectioncon=null;
Stringuser=request.getParameter("userName");
Stringpassword=request.getParameter("password");
try
{
Class.forName(forname);
con=DriverManager.getConnection(url,user,password);
out.write("連接成功!");
}
catch(Exceptione)
{
e.printStackTrace();
out.write("連接失敗!");
}
%>
login.jsp
<formname='frm'action='conn.jsp'>
用戶名:<inputtype="text"name="userName">
密碼:<inputtype="password"name="password">
<inputtype="submit"value="確定">
</form>
E. jsp怎麼連接oracle資料庫,求教大神啊
<%
Connection
conn
=
null;
Statement
stmt
=
null;
ResultSet
rs
=
null;
try{
//
注冊
MySQL
驅動.
也可以使用下面兩種方式的任一種
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//
獲取資料庫連接。
三個參數分別為
連接URL,用戶名,密碼;orcl:資料庫名,root:用戶名,admin:密碼
conn
=
DriverManager.getConnection(jdbc:oracle:thin:@localhost:1521:orcl",
"root",
"admin");
//
獲取
Statement。
Statement
對象用於執行
SQL。相當於控制台。
stmt
=
conn.createStatement();
//
使用
Statement
執行
SELECT
語句。返回結果集。
rs
=
stmt.executeQuery("select
*
from
tb_person");
while
(rs.next())
{
int
id
=
rs.getInt("id");
//
整形類型
int
age
=
rs.getInt("age");
String
name
=
rs.getString("name");
//
字元串類型
}
}catch(SQLException
e){
out.println("發生了異常:"
+
e.getMessage());
e.printStackTrace();
}finally{
//
關閉
if(rs
!=
null)
rs.close();
if(stmt
!=
null)
stmt.close();
if(conn
!=
null)
conn.close();
}
%>
F. jsp怎麼連接資料庫oracle
JSP連接Oracle10g資料庫的方法:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<html>
<head>
<title>Oracle資料庫連接測試</title>
</head>
<body>
<%
java.sql.Connection lConn = null;
java.sql.Statement lStat = null;
java.sql.ResultSet lRs = null;
try
{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
String lUrl = "java:oracle:thin:@localhost:1521:orcl";
//java:oracle:thin: 表示使用的是thin驅動
//@srv:1521: 表示使用的伺服器的名字和埠號
//dbname: 表示資料庫的SID
lConn = DriverManager.getConnection(lUrl,"system","rg");
lStat = lConn.createStatement();
//創建表
String createTableCoffees = "CREATE TABLE COFFEES " +
"(COF_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " +
"SALES INTEGER, TOTAL INTEGER)";
lStat.executeUpdate(createTableCoffees);
//插入數據
lStat.executeUpdate("INSERT INTO COFFEES VALUES ('Colombian', 101, 7.99, 0, 0)");
lStat.executeUpdate("INSERT INTO COFFEES VALUES ('Espresso', 150, 9.99, 0, 0)");
lStat.executeUpdate("INSERT INTO COFFEES VALUES ('Colombian_Decaf', 101, 8.99, 0, 0)");
lStat.executeUpdate("INSERT INTO COFFEES VALUES ('French_Roast_Decaf', 49, 9.99, 0, 0)");
//查詢結果
lRs = lStat.executeQuery("select * from COFFEES");
//顯示結果
out.println("<table>");
while (lRs.next()) {
out.print("<tr><td>" + lRs.getString(1));
//COF_NAME
out.print( "<td>" + lRs.getInt(2));
//SUP_ID
out.print( "<td>" + lRs.getFloat(3));
//PRICE
out.print( "<td>" + lRs.getInt(4));
//SALES
out.println( "<td>" + lRs.getInt(5));
//TOTAL
}
out.println("</table>");
lRs.close();
lStat.close();
} catch (SQLException e) {
throw new ServletException(e);
} finally {
try {
if (lConn != null)
lConn.close();
} catch (SQLException e) {
}
}
%>
</body>
</html>
G. 在JSP中訪問Oracle資料庫
寫第一個連接Oracle的JSP程序test.jsp
1、連入SQL*Plus
以system/manager用戶登錄,
SQL> conn system/manager
創建新的用戶:如user1/pass1,賦予connect,resource許可權。
SQL> grant connect,resource to user1 identified by pass1;
SQL> conn user1/pass1
SQL> create table test(a number,b char(10));
SQL> insert into test values(1,"一");
SQL> insert into test values(2,"二");
SQL> insert into test values(3,"三");
SQL> commit;
SQL> select * from test;
A B
---------- ----------
1 一
2 二
3 三
2、配置ODBC(在伺服器端設置)
開始->設置->控制面板->管理工具->數據源 (ODBC)->系統DSN->添加->
選擇「Oracle ODBC Driver」->完成->
Data Source Name:test名字隨便取,好記就行,如:test
Service Name:oradb Oracle資料庫的實例名,本例:oradb,一般Oracle默認安裝為ORCL
UserID:user1 Oracle用戶名,本例:user1
按「OK」->按「確定」退出
3、在C:\JBuilder4\tomcat\webapps\test下創建test.jsp,用notebook編輯,輸入以下代碼
<!--首先導入一些必要的packages-->
<%@ page info="database handler"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<!--告訴編譯器使用SQL包-->
<%@ page import="java.sql.*"%>
<%@ page import="javax.servlet.*"%>
<%@ page import="javax.servlet.http.*"%>
<%
//以try開始
try
{
Connection con;
Statement stmt;
ResultSet rs;
//載入驅動程序,下面的代碼為載入JDBD-ODBC驅動程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//用適當的驅動程序連接到資料庫,test"是系統dsn名
String url="jdbc:odbc:test";
//建立連接,類似於ASP中的創建資料庫聯接
con=DriverManager.getConnection(url, "user1", "pass1");
//創建一個JDBC聲明
stmt = con.createStatement();
//增加新記錄
stmt.executeUpdate("INSERT INTO test (a,b) VALUES (1,"2")");
//查詢記錄
rs = stmt.executeQuery("SELECT a,b from test");
//輸出查詢結果
out.println("<table border=1 width=400>");
while (rs.next())
{
String col1 = rs.getString(1);
String col2 = rs.getString(2);
//列印所顯示的數據
out.println("<tr><td>"+col1+"</td><td>"+col2+"</td></tr>");
}
out.println("</table>");
}
//如果載入時出錯,給出相應的錯誤信息
catch (Exception e) {}
%>
4、打開一個瀏覽器窗口,輸入以下地址來查看運行結果
http://localhost:8080/test/test.jsp
H. 畢業卡殼了。。請教jsp怎麼連接oracle資料庫分不多急求。。。謝謝了
需要配置監聽文件,如果需要就是一個名為listener.ora的文件,其內容如下:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = F:\app\zyx\proct\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:F:\app\zyx\proct\11.2.0\dbhome_1\bin\oraclr11.dll")
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = F:\app\zyx\proct\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = zyxqq)(PORT = 1521))
)
)
ADR_BASE_LISTENER = F:\app\zyx
你比對下,然後按照這個修改,應該就沒什麼問題了
I. jsp 連接 oracle 資料庫
缺少驅動包 eclipse幫你自動載入了包?
J. jsp怎麼連接oracle資料庫
Stringdriver="oracle.jdbc.driver.OracleDriver";
Stringurl="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
Class.forName(driver);
Connectioncon=DriverManager.getConnection(url,"username","password");
自己寫的時候把url換成你自己的url,主要要改的可能包括ip地址,orcl是oracle資料庫實例名;還有username和password