1. 如何將資料庫和JSP連接
1.sqljdbc.jar注意這里要下載sqljdbc4.jar而不是sqljdbc.jar因為是2012,
2.jar包放在tomcat下的lib文件夾下,系統配置就是在classpath後添加jar包的位置,前提是tomcat和jdk都已經配置成功,具體這里不講了
3.現在打開sql 和myeclipse
4.現在開始設置sql,我們要打開sql Server Configuration Manager-》選擇TCP/IP右擊屬性
在IPALL下的IP埠和IP動態埠分別設置1433,2043並設置TCP/IP為啟動
現在設置賬號,剛開始sa賬號是登陸不了的,用系統賬號貌似也登不了,反正我是沒登上
設置sa賬號步驟如下,打開Microsoft SQL Server Managerment Studio,登陸,選擇安全性,登錄名,sa,右擊sa,選擇屬性在常規里重新設置一個密碼作為jsp登陸資料庫的密碼,狀態設置為啟用。
這里我們可以測試一下設置的賬號能不能用,新建文本文檔,文件名命名為TestSQL.UDL,然後雙擊打開,在提供程序里選擇最下面的sql server native,然後下一步,選擇使用特定用戶名和密碼,輸入用戶名sa和你剛才設置的密碼,然後點下面的測試,顯示測試成功,則設置成功。提示其他錯誤則返回重新設置sa。
5.在myeclipse新建項目,新建jsp參考代碼如下
<%@page contentType="text/html;charset=gb2312" %>
<%
java.sql.Connection conn=null;
java.lang.String strConn;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
conn=java.sql.DriverManager.getConnection("jdbc:sqlserver://localhost:1433;","sa","000");
//資料庫連接字元串,sa和000是我設置的賬號密碼
%>
連接資料庫成功
<%
}
catch(java.sql.SQLException e){
out.println(e.toString());
}finally{
if(conn!=null) conn.close();
}
%>
然後部署文件,啟動伺服器,運行jsp.下面介紹一下可能出現的錯誤
(1)跳出bug,class file editor這里我們點chang然後選擇tomcat下的lib下的rt.jar。確定,返回,重新運行即可。
(2)用戶「sa」登陸失敗,這里是sa賬號沒設置好,檢查一下是否設置
最後再給出一個查詢資料庫代碼的實例
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>Insert title here</title>
<body>
<%//變數聲明
Connection conn;
ResultSet rs;
Statement st;
//變數聲明結束
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
//資料庫連接字元串
String url="jdbc:sqlserver://localhost:1433;DatabaseName=Persons";
conn= DriverManager.getConnection(url,"sa","000"); //設置conn
//設置st
st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=st.executeQuery("select * from Persons.dbo.customer");//sql查詢語句
while(rs.next()){
out.println(rs.getString("Persons.dbo.customer"));//循環讀取欄位
}
%>
</body>
</html>
運行的前提要建立資料庫Persons和表customer
2. jsp連接資料庫方法(詳細的)
上面的給出了jsp內嵌java的最初模式,現在一般是三層結構了即MVC結構,就這個例子我來給你解釋下是怎麼做的,java對連接資料庫提供了統一的介面,各個資料庫廠商根據提供的介面規范開發自己的連接方法順序如下:1、用Class.forName()方法載入驅動:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 黑體部分為資料庫廠商自己開發的驅動。2、定義好連接資料庫的url地址,連接串Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";黑體部分為固定寫法不用理會。回到你最初的問題,如何創建資料庫,這里你可以去下每個資料庫創建的方法,一般資料庫安裝的時候都有默認的資料庫名,和對應的系統管理員工號和密碼,DatabaseName=pubs這里說明sql serv 2000中建立了一個名字叫pubs的資料庫jdbc:microsoft:sqlserver://localhost:1433固定寫法唯一不同的是1433埠號,可能你在安裝sql serv 2000的時候改變了該埠號為1500那麼這里就應該為jdbc:microsoft:sqlserver://localhost:15003、定義好DatabaseName=pubs的登錄用戶名和密碼 String user="sa";用戶名
String password="";密碼4、創建Connection對象,通過調用DriverManager.getConnection方法獲得。 Connection conn= DriverManager.getConnection(url,user,password);黑體部分就是你定義好的連接串,用戶名,密碼,不可改變順序。到這里為止資料庫就連接上了,但是連接好了資料庫還要做點什麼,比如列印出來,接下看。5、通過獲得的Connection對象conn創建Statement 對象stmtStatement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);黑體部分是定義ResultSet的一些屬性的,具體含義可以參考JDK的api。6、定義好你准備取得數據的sql語句,比如下面 select * from test說明想從test表中取得所有的數據,關於sql語句可以去查找相關資料庫資料。 String sql="select * from test";定義好語句後,就用上一步創建好的Statement 對象stmt來執行這個sql語句,並返回一個ResultSet對象。
ResultSet rs=stmt.executeQuery(sql);執行完這步後rs中已經取得了test表所有的數據,那麼接下來要展現在網頁上。7、rs.next()對你取得的記錄集做一個循環直到沒有值為止,rs.getString(1)代表你test表中的第一個欄位rs.getString(2)代表你test中的第二個欄位,如果還有更多欄位可以繼續rs.getString(3)..rs.getString(N) while(rs.next()) {%>
您的第一個欄位內容為:<%=rs.getString(1)%>
您的第二個欄位內容為:<%=rs.getString(2)%>
<%}%>8、當所有數據展現完畢,調用close()方法將所有資源關閉。 rs.close();
stmt.close();
conn.close();回顧下大致過程:載入驅動 Class.forName();定義好相關的數據,調用DriverManager.getConnection(driver,user,password)獲得一個資料庫連接conn通過conn創建Statement對象stmt,conn.createStatement();通過stmt執行定義好的sql語句獲得數據集ResultSet rs=stmt.executeQuery(「select * from test」);通過rs.next()方法循環遍歷數據集的數據,通過rs.getString(1)獲得第一條數據的第一個欄位內容,這里要注意的是getString是對應資料庫是字元類型,如果test表的第一個欄位不是字元類型則用rs.getInt(1)獲得。展現完畢後關閉所有資源conn stmt rs close方法。
3. jsp中用於載入資料庫驅動的介面是
JDBC由Sun公司制定,全稱Java DataBase Connectivity,是一種可以執行SQL語句並可返回結果的Java API,支持多種關系型資料庫,封裝在java.sql.*
它的具體位置在\jre7\lib\rt.jar
1、JDBC的工作原理
JDBC的最大特點是獨立於具體的關系型資料庫,它定義了一系列的Java類,完成資料庫連接(Connections)、SQL語句(Statements)、結果集(ResultSet)和其他的資料庫對象,從而達到Java程序和資料庫交互的目的
2、JDBC的四種驅動類型
在Java程序中,JDBC可以分為以下4種驅動類型:
(1)JDBC-ODBC Bridge
用JDBC-ODBC Bridge可以訪問一個ODBC數據源,但在執行Java程序的機器上必須安裝ODBC驅動,並完成配置
可以看出,中間存在一個JDBC-ODBC的轉換,影響了執行的效率
(2)JDBC Native Bridge
這種方式需要在執行JSP程序的機器上安裝本地的針對特定資料庫(MySQL/SQL/Oracle)的驅動程序,通過這個程序把對資料庫的JDBC調用轉化為資料庫的API調用,性能比JDBC-ODBC更好,缺點是要安裝驅動
(3)JDBC-Network Bridge
這種方式不需要安裝驅動程序,直接用JDBC通過網路連接資料庫,與平台無關,所以在WEB開發中大量使用
(4)Pure Java JDBC Driver
Java驅動程序運行在客戶端,客戶端可以直接訪問資料庫,其體系結構最為簡單,因此安全性及程序的邏輯性不行
3、JDBC連接資料庫(以mysql為例)
(1)載入JDBC驅動程序
通過java.lang.Class類中的靜態方法forName實現
(2)提供JDBC連接的URL
協議:子協議:數據源標識
其中,協議:在JDBC中總是以jdbc開始
子協議:是Bridge的驅動程序或是資料庫管理系統名稱,如MySQL就是mysql,常用的埠號是3306
數據源標識:標記找出數據源的地址和連接介面
(3)創建資料庫的連接
向java.sql.DriverManager請求獲取Connection對象
(4)創建Statement
其中Statement分為三類,區別如下:
A、執行靜態SQL:通過Statement實例實現
B、執行動態SQL:通過PreparedStatement實例實現
C、執行資料庫存儲過程:通過CallableStatement實例實現
(5)執行SQL語句,完成資料庫的增刪改或是查詢功能
其中Statement介面提供了三種執行SQL語句的方法,區別如下:
A、Result executeQuery(String sqlString):用於查詢資料庫的SQL,如SELECT,返回一個結果集(ResultSet)
B、int executeUpdate(String sql):用於執行INSERT、UPDATE或DELETE語句以及SQL DDL(數據定義)語句
C、boolean execute(String sql):用於返回多個結果集、多個更新計數或者二者組合(不太懂)
(6)得到處理結果(ResultSet)
(7)關閉JDBC對象
先關閉Statement再關閉Connection連接
參考文獻:
1、鄧子雲,《JSP網路編程從基礎到實踐》(第2版)
2、邱加永,孫連偉,《JSP基礎與案例開發詳解》
3、譚貞軍,《深入理解Java Web開發技術:探索基於主流框架的最佳組合》
文章知識點與官方知識檔案匹配
Java技能樹使用JDBC操作資料庫JDBC概述
84644 人正在系統學習中
打開CSDN,閱讀體驗更佳
jsp學習筆記之JDBC原理及其使用_地球是圓嘀的博客
java項目的導包方式與javaweb項目的導包方式不一樣 java項目:1.jar復制到工程這種 2.右鍵jar:build path 3.add external jars javaweb項目 1.jar項目復制到WEB-INF的lib中 核心:將java中的JDBC代碼,復制到JSP中的<% %> ...
JSP原理、使用_lpw666_的博客
JDBC 固定步驟: 事務 Junit單元測試 搭建一個環境,事務回滾 1、JSP 1.1、什麼是JSP Java Server Pages : Java伺服器端頁面,也和Servlet一樣,用於動態Web技術! 最大的特點: 寫JSP就像在寫HTML ...
關鍵技術——JSP與JDBC應用詳解(電子版)
本書詳細講解了JSP和JDBC內容,適合Java開發人員使用,也是Java開發人員必須掌握的知識
java連接資料庫——JSP實現JDBC
前兩個是java連接資料庫的典型方式,雖然除了JDBC還有odbc的方式,但odbc的效率和跨平台都不理想,所以現在的趨勢就是使用JDBC來連接需要的資料庫(我以MySQL為例),這節將介紹JSP中如何實現連接資料庫,其實原理都一樣,只是技術不同,建議在看本節知識的時候,以及對JSP技術和前端知識有一定的了解,要不然,或許不好理解。 以下是代碼: <%@ page language="...
繼續訪問
JDBC 詳解_IT__learning的博客_jdbc
三、JDBC 工作原理 1、裝載驅動程序 JDBC 中規定,驅動類在被載入時,需要自己「主動」把自己注冊到 DriverManger 中。com.mysql.jdbc.Driver 類的源代碼如下: 通過以上源碼可知我們注冊驅動的時候只是 new 了自己,也就是 Driver。既然...
jsp學習 jdbc訪問資料庫_黑貓貓琉璃的博客
Connection root = DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp", "root", "123456"); 3、創建sql會話對象preparedStatement(注意這個動態的preparedStatement類它的父類其實是Statement) ...
最新發布 jdbc的原理示意圖和模擬實現
本次博客帶領大家學習JDBC的原理示意圖和模擬實現。
繼續訪問
jsp,servlet,類,jdbc項目運行原理以及最開始打開的頁面需要傳遞數據時的處理
實現一個web項目時,顯示主要靠的是html頁面,這屬於靜態顯示。而動態顯示就需要用到jsp頁面。 靜態頁面間的跳轉主要是通過a標簽,而動態頁面跳轉也是通過a標簽,但是需要傳遞數據。當然也可以通過表單的提交。 頁面呢,也分為傳遞數據的頁面和接收數據的頁面。 傳遞數據的頁面呢,是通過a標簽後面攜帶的參數跳轉到需要接收數據的頁面以保證接收數據的頁面動態的數據顯示,或者通過表單提交的對應servl...
繼續訪問
JavaWeb——JSP原理剖析和執行過程_萬里顧—程的博客
JavaWeb——JSP原理剖析 1.什麼是JSP JSP(Java Server Pages):Java伺服器端頁面,和Servlet一樣,是一種動態網頁開發技術。 JSP是一種Java servlet,基於Java Servlet API 因此,JSP擁有各種強大的企業級Java API,包括JDBC, JNDI(Java Na...
jdbc連接mysql原理_JDBC 原理淺析_月塔的博客
五.詳解JDBC原理: <1>. 結構: DriverManager (是一工廠實現類,用了工廠方法模式) | Dirver (是驅動程序對象的介面,指向具體資料庫驅動程序對象=DriverManager.getDriver(String URL)) |
JSP中操作資料庫的三個對象:Statement、PreparedStatement、CallableStatement
1、創建 Statement 對象 建立了到特定資料庫的連接之後,就可用該連接發送 SQL 語句。Statement 對象用 Connection 的方法 createStatement 創建,如下列代碼段中所示: Connection con = DriverManager.getConnection(url, "sunny", ""); Statement stmt = con.c
繼續訪問
JSP訪問資料庫
JSP訪問資料庫內容介紹
繼續訪問
Java中原生操作JDBC連接及原理_架構潛行之路的博客_java原生j...
JDBC全稱又叫做Java DataBase Connectivity,也就是Java資料庫連接,說白了就是用Java語言來操作數據 庫,提供統一API訪問資料庫操作。 二、原理 JDBC主要是用於java連接資料庫的,能連接什麼資料庫不固定,其實能連接很多種資料庫,而且一般來...
JDBC編程的三個介面
JDBC編程的Connention介面,Statement介面和ResulSet介面,JDBC編程一個簡單的查詢過程
繼續訪問
3-JSP+JDBC資料庫應用開發初步(二)
一、JSP+Servlet+JDBC開發資料庫應用 上一講「JSP+JDBC資料庫應用開發初步」中,我們給出了一個小例子,採用JSP頁面來處理用戶的登錄請求。本講中,我們將該JSP頁面替換為Servlet來處理用戶登錄請求。 實驗步驟如下: 用戶登錄頁面仍然採用原來的login.jsp頁面,只需要把form表單的action方法修改為Servlet的url即可,其它不變。 資源頁面也仍然採用resource.jsp不變,注意:該頁面需要讀取session中保存的用戶名,若存在,則說明用戶登錄成功,可以顯示
繼續訪問
java、jdbc、jsp……的簡單解釋
java版本 1. J2ME,功能有限,用於嵌入式設備。 2. J2SE,包含原始的核心類庫,用於桌面應用程序和瀏覽器中的applet 3. J2EE,功能非常全面,用於數據處理和處理器端應用 J2EE功能非常的全面,那就看看它的工作模式圖: JDBC是什麼? 它是為java開發人員提供了一個行業標准API,可以在java應用與關系資料庫之間建立起獨立於資料庫的連接,A...
繼續訪問
JSP基礎(十二)——初步認識JDBC
與資料庫交互是Web應用程序的一個重要的組成部分,JSP使用JDBC(Java DataBase Connectivity)技術來實現與資料庫的連接。JDBC提供了JSP操作資料庫的各種介面,所以JDBC資料庫編程對Web開發是非常重要的。很多DBMS(資料庫管理系統)都提供JDBC驅動程序,JSP可以直接利用它訪問資料庫,有些DBMS沒有提供JDBC驅動程序,JSP可以通過Sun公司的JDBC-
繼續訪問
JDBC在jsp中的使用
今天在學習JDBC在jsp中的應用時遇到了一些問題,解決後記錄一下,希望對其他人能有幫助。 默認讀者具有一定的jsp和資料庫知識,所以對這兩者不做介紹,本文主要是解決按照書上的代碼敲出來最後卻不能得到想要的結果的問題。 第一步,導包 導入需要的包,例如java.sql.* java.io.* 第二步,載入資料庫驅動 大家為了更好的記憶操作步驟,不要每次建立資料庫連接時都要找資料,我們應該了解每一步都是為了達到什麼目的,例如現在的載入資料庫驅動,可能有人會問?什麼是資料庫驅動呢? 資料庫驅動是不
繼續訪問
JDBC,資料庫與jsp的連接
JDBC技術的出現 為何會出現JDBC?對於我們的數據來說,都是具有時效性的,而有些數據是需要長久的保存下去,但是單單jsp並不能做到長久保存,因此我們需要將其保存在專門儲存在資料庫中,而jsp再次使用此數據的時候需要調用,因此就需要有一個中間的橋梁將資料庫與jsp連接起來。但是最開始只有OBDC,OBDC是C語言開發的,主要再Windows環境中使用,如果用其他語言開發應用程序還需要其他中介的API和OBDC做溝通鏈接,這是很復雜的事。因此JDBC應運而生,這是專門針對Java和資料庫連接技術,使得開發人
繼續訪問
JSP+JDBC連接資料庫
首先 在創建項目時,要連接資料庫,要將jar包導入項目(這只是方式之一,還有其他的方式實現同樣的效果) 將jar包放在WEB-INF/lib目錄下,然後右鍵,點擊Build Path→Add to Build Path將其添加到項目的Libraries中,然後在JSP頁面中頭部添加如下代碼 <%@page import="java.sql.*"%> 即圖中所示: 接下來就可以打代碼了。 資料庫的連接 //1.獲取Driver實現類的對象 Class.forName("com.mysql.
繼續訪問
JSP和JDBC的使用
查詢數據 <%@ page import="java.sql.*" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <!DOCTYPE html> <html lang="en">
繼續訪問
認識JSP連接資料庫原理
昨天有人來問JSP用jdbc連接資料庫的兩種方式,我懵了,才發現自己真的爛到家了,連這個都不知道,只會按網上說的方法寫代碼,根本就不懂原理,我需要知道原理。從網上查到一些說法,我綜合整理了一下得出一些結論: 有人說JSP網站連接資料庫有4種類型: [1]JDBC-OD
繼續訪問
關於Java Web的Servlet+JDBC(封裝)+JSP的登錄(送給入門的你)
關於Java Web的Servlet+JDBC(封裝)+JSP的登錄(送給入門的你)
JDBC與JSP初識
主要內容: -JDBC 三層架構進行組織後台代碼 -JSP初識 - 在頁面展示表中數據 - 在頁面輸入數據並處理數據課堂參考代碼: 1、後台代碼: (1)cn.st.. BaseDao.javapackage cn.st.; import java.sql.Connection; import java.sql.DriverManage
繼續訪問
初學JSP與JDBC(mysql資料庫)
之前一直不知道jsp怎麼和資料庫連接,後來看了大神的博客以及看書大概知道了一些。 1.下好jdbc的包。見鏈接。 把下載好的包放在tomcat的lib文件夾下面,然後建立一個web工程導入這個包。 ->build path->configure build path-> 然後就導入成功了。 我用的是mysql資料庫。(資料庫方面我就不多做解釋,不懂的可以去查一查。) 2.JDB
繼續訪問
關於jsp+jdbc的簡單實例
在頁面顯示所查資料庫的內容,以表格形式顯示 <%@page import="java.util.ArrayList"%> <%@page import="java.util.List"%> <%@page import="java.sql.ResultSet"%> <%@page import="java.sql.SQLException&q
繼續訪問
JSP——JDBC相關
參考博客:https://www.cnblogs.com/xiaotiaosi/p/6394554.html JDBC中常用的類和介面: 1、驅動程序管理類:DriverManager 這個類是很重要的一個類,使用的頻率也是比較高的,對於一般程序員來說 用的最多的一個方法就是Drivermanager.getConnection
4. jsp怎麼連接mysql資料庫代碼
jsp連接mysql資料庫的操作方式。
1、在數據服務端安裝好mysql資料庫,這個是必須的,在自己的ssh或者虛擬機上,數據mysql可以看到相關的提示,說明安裝成功
2、我是用的是tomcat伺服器,在這里需要安裝好java連接mysql的資料庫操作庫。我是用的jar包是:mysql-connector-java-3.1.14.tar.gz,大家可以在網上下載,或者,在官網上下載
3、把解包後的jar放到tomcat裡面的lib文件夾下
4、在程序的代碼段里添加連接函數庫和庫函數,就可以連接到mysql資料庫了
5、剩下的就是我們使用的時候調用這樣的數據了,在jsp里使用mysql資料庫中的數據
5. jsp怎麼連接mysql資料庫
一、軟體環境
下載並安裝MySQL,Tomacat,JDBC、MyEclipse或其他IDE。
二、環境配置
將其環境變數配置好之後,下載Java 專用的連接MySQL的驅動包JDBC,有人會發現在一些下載的JDBC壓縮包裡面發現若干文件, 比如:mysql-connector-java-gpl-5.1.34.msi的安裝文件,那這個文件是干什麼用的呢,它又與mysql-connector-java-5.1.34-bin.jar有什麼區別?其實兩個都是一樣的,只不過mysql-connector-java-gpl-5.1.34.msi是把mysql-connector-java-5.1.xx-bin.jar封裝在裡面了,msi的安裝完後會有一個文件夾,裡面會有mysql-connector-java-5.1.34-bin.jar這個文件,在這里我們只需要這個mysql-connector-java-5.1.xx-bin.jar就行了。
把mysql-connector-java-x.x.x-bin.jar拷貝到Tomcat的安裝bin目錄D:\Tomcat 6.0\lib下(如果你安裝的是msi文件,那麼他可能會在MySQL的安裝目錄的Tools文件夾下,這個我們不建議這樣用,直接下載jar文件復制過去就行),然後在classpath裡面加入D:\Tomcat 6.0\lib\mysql-connector-java-x.x.x-bin.jar即可。 拷貝這一步就是為JSP連接資料庫配置驅動。 如果使用的是MyEclipse上自帶的tomcat則直接將jar文件復制到「項目\WebRoot\WEB-INF\lib」路徑下即可。
配置這個的目的是讓java Application找到連接mysql的驅動。
三、JSP連接MySQL
建立資料庫Student,建立表stu_info。現在就是嘗試用jsp連接mysql了。
建立測試頁面test.jsp
[java] view plain
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>
<%
//載入驅動程序
String driverName="com.mysql.jdbc.Driver";
//資料庫信息
String userName="root";
//密碼
String userPasswd="123";
//資料庫名
String dbName="Student";
//表名
String tableName="stu_info";
//將資料庫信息字元串連接成為一個完整的url(也可以直接寫成url,分開寫是明了可維護性強)
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn=DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
String sql="SELECT * FROM "+tableName;
ResultSet rs = stmt.executeQuery(sql);
out.print("id");
out.print("|");
out.print("name");
out.print("|");
out.print("phone");
out.print("<br>");
while(rs.next()) {
out.print(rs.getString(1)+" ");
out.print("|");
out.print(rs.getString(2)+" ");
out.print("|");
out.print(rs.getString(3));
out.print("<br>");
}
out.print("<br>");
out.print("ok, Database Query Successd!");
rs.close();
stmt.close();
conn.close();
%>
6. 在jsp編程中如何連接資料庫
用JDBC技術x0dx0a創建資料庫連接,分為以下幾步:x0dx0a1.裝載並注冊資料庫的JDBC驅動程序x0dx0a2.取得資料庫連接x0dx0a3.建立Statement 對象x0dx0a4.准備並執行調用SQL語句x0dx0a5.處理ResultSet中的記錄集x0dx0a6.釋放資源x0dx0a第一步x0dx0a載入驅動程序x0dx0a try{ //裝載MySQL資料庫驅動x0dx0a Class.forName("com.mysql.jdbc.Driver");x0dx0a }x0dx0a catch(ClassNotFoundException e) x0dx0a { x0dx0a e.printStackTrace();x0dx0a }x0dx0a注意:在使用JDBC之前,要在文件前導入有關SQL的類即x0dx0a import java.sql.*x0dx0a第二步x0dx0a取得資料庫連接x0dx0atry{x0dx0aString url="jdbc:mysql://localhost:3306/student;x0dx0aString user="root";x0dx0aString password="1234";x0dx0acon=DriverManager.getConnection(url,user,password);x0dx0a}x0dx0acatch(SQLException e)x0dx0a{x0dx0a e.printStackTrace();x0dx0a }x0dx0a第三步x0dx0a建立Statement 對象x0dx0atry{x0dx0a Statement sql=con.createStatement();x0dx0a }x0dx0acatch(SQLException e)x0dx0a {x0dx0a e.printStackTrace();x0dx0a }x0dx0a第四步x0dx0a執行各種SQL語句x0dx0atry{x0dx0a ResultSet rs=sql.executeQuery(x0dx0a "select * from student");x0dx0a }x0dx0acatch(SQLException e)x0dx0a {x0dx0a e.printStackTrace();x0dx0a }x0dx0a第五步x0dx0a獲取查詢結果x0dx0a ResultSet rs=sql.executeQuery(x0dx0a "select * from student");x0dx0a while(rs.next())x0dx0a {x0dx0a rs.getString(2)或者是rs.getString("name");x0dx0a rs.getInt(3)或者是rs.getInt("age");x0dx0a }x0dx0a注意x0dx0a只有select語句才會有結果集返回;x0dx0aResultSet對象一次只能看到一個數據行x0dx0a使用next()方法走到下一數據行x0dx0a獲得一行數據後,ResultSet對象可以使用getXxx()方法獲得欄位值,將位置索引或欄位名傳遞給get第六步x0dx0a關閉創建的各個對象(後打開的先關)x0dx0a rs.close();x0dx0a sql.close();x0dx0a con.close();Xxx方法()即可。
7. jsp資料庫連接
//導入JDBC相關類
import java.sql.*;
//導入MySQL的JDBC相關類
import org.gjt.mm.mysql.*;
public class MysqlExample{
Connection conn=null;//定義資料庫連接對象
Statement st=null;//定義資料庫執行象
//定義連接資料庫的方法
public void connectToMySQL(){
try{
Class.forName("org.gjt.mm.mysql.Driver");
/*載入JDBC驅動程序,如果找不到會出錯,如果頻繁的對資料庫進行操作,可以把
載入的內容寫在類開頭的static塊里,因為驅動只要載入一次就夠了,沒有必要在每次建立連接時載入驅動.
*/
/*
如果查找成功就嘗試連接資料庫,DriverManager的getConnection的方法有3個參數:
1.資料庫的URL,MySQL為jdbc:mysql://hostname.port/databasename
2.資料庫用戶名
3.資料庫密碼
以下的參數只是舉例而已
*/
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/person","root","");
//如果要用到事務,必須如下設置
/*
conn.setAutoCommit(false);
*/
System.out.println("OK");//只是便於自己查看是否連接成功了
}catch(Exception e){//捕獲錯誤
System.out.println(e.getMessage());
}
}
到此為止是完成了用connectToMySQL方法封裝了對資料庫的連接,當然你還可以對add,remove,query等方法對資料庫里操作進行封裝,最後就是一個定義一個方法connectClose(),調用close(),將st和conn關閉,當然在關閉conn之前記得conn.commit();
8. 在jsp編程中如何連接資料庫
首先你的機器上得裝有一款資料庫,通常是Oracle,Ms sql,MySQL等,不考慮框架等,jsp中主要是利用jdbc進行連接資料庫
1,打開資料庫服務(你已經設計好了資料庫)
2,在class-path中添加相應資料庫的連接jar包,
3.利用jdbc進行操作
例如:
JDBC - 環境設置:
請確認您已完成以下設置:
核心JAVA安裝
SQL 或 MySQL資料庫安裝
除上述者外,需要建立一個資料庫,為本程測試項目使用。假設這是EMP,在同一個資料庫上創建表Employees。
創建JDBC應用程序:
參與建立一個JDBC應用程序,本教程中按六個步驟進行:
導入包:
這需要你有軟體包包含了資料庫編程所需的JDBC類。大多數情況下,使用import java.sql.* 就足夠了,如下所示:
//STEP 1. Import required packages
import java.sql.*;
注冊JDBC驅動程序:
這需要初始化驅動程序,這樣就可以打開與資料庫的通信信道。以下是代碼片段實現這一目標:
//STEP 2: Register JDBC driver
Class.forName("com.mysql.jdbc.Driver");
打開一個連接:
這需要使用DriverManager.getConnection()方法來創建一個Connection對象,它代表一個物理連接的資料庫,如下所示:
//STEP 3: Open a connection
// Database credentials
static final String USER = "username";
static final String PASS = "password";
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
執行一個查詢:
這需要使用一個對象類型Statement或PreparedStatement構建,並提交一個SQL語句到資料庫。如下:
//STEP 4: Execute a query
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
sql = "SELECT id, first, last, age FROM Employees";
ResultSet rs = stmt.executeQuery(sql);
如果有一個SQL UPDATE,INSERT或DELETE語句,那麼需要下面的代碼片段:
//STEP 4: Execute a query
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
sql = "DELETE FROM Employees";
ResultSet rs = stmt.executeUpdate(sql);
從結果集中提取數據:
這一步是必需的情況下,從資料庫中獲取數據。可以使用適當的ResultSet.getXXX()方法來檢索的數據結果如下:
//STEP 5: Extract data from result set
while(rs.next()){
//Retrieve by column name
int id = rs.getInt("id");
int age = rs.getInt("age");
String first = rs.getString("first");
String last = rs.getString("last");
//Display values
System.out.print("ID: " + id);
System.out.print(", Age: " + age);
System.out.print(", First: " + first);
System.out.println(", Last: " + last);
}
清理環境:
應該明確地關閉所有的資料庫資源,對依賴於JVM的垃圾收集如下:
//STEP 6: Clean-up environment
rs.close();
stmt.close();
conn.close();
9. 在jsp編程中如何連接資料庫
用JDBC技術
創建資料庫連接,分為以下幾步:
1.裝載並注冊資料庫的JDBC驅動程序
2.取得資料庫連接
3.建立Statement 對象
4.准備並執行調用SQL語句
5.處理ResultSet中的記錄集
6.釋放資源
第一步
載入驅動程序
try{ //裝載MySQL資料庫驅動
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
注意:在使用JDBC之前,要在文件前導入有關SQL的類即
import java.sql.*
第二步
取得資料庫連接
try{
String url="jdbc:mysql://localhost:3306/student;
String user="root";
String password="1234";
con=DriverManager.getConnection(url,user,password);
}
catch(SQLException e)
{
e.printStackTrace();
}
第三步
建立Statement 對象
try{
Statement sql=con.createStatement();
}
catch(SQLException e)
{
e.printStackTrace();
}
第四步
執行各種SQL語句
try{
ResultSet rs=sql.executeQuery(
"select * from student");
}
catch(SQLException e)
{
e.printStackTrace();
}
第五步
獲取查詢結果
ResultSet rs=sql.executeQuery(
"select * from student");
while(rs.next())
{
rs.getString(2)或者是rs.getString("name");
rs.getInt(3)或者是rs.getInt("age");
}
注意
只有select語句才會有結果集返回;
ResultSet對象一次只能看到一個數據行
使用next()方法走到下一數據行
獲得一行數據後,ResultSet對象可以使用getXxx()方法獲得欄位值,將位置索引或欄位名傳遞給get第六步
關閉創建的各個對象(後打開的先關)
rs.close();
sql.close();
con.close();Xxx方法()即可。
10. jsp怎麼連接資料庫
1、jsp是java服務端動態網頁技術,主要應用於網頁構建,理論上講不應該在頁面中直接連資料庫。合理的做法是先構建一個java後端,然後在JAVA後端中通過jdbc連接sqlserver。
2、如果一定要在jsp頁面中連資料庫也是可以的。jsp中有專門的sql標簽可以連接資料庫進行操作,這是jstl的內容,需要導入相應的資料庫驅動包。
3、jsp的內容相對來說技術難度都不算特別高,學習起來還是比較容易的。
4、希望對你有幫助。祝你學有所得。