有關jsp中數據庫連接等問題(jsp與數據庫連接)

本文目錄一覽:

在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方法()即可。

關於JSP連接數據庫的問題

你的驅動類型不對吧,重新下載一個ms sqlServer的連接驅動,我想問題就會解決的。

jsp 連接數據庫問題

那你要吧ConnDBjava:45行的代碼拿出來給我們看看啊,要不怎麼知道是什麼啊?

據我個人分析

1,首先你要搞明白你用什麼數據庫

2.什麼數據庫就對應不同的數據庫驅動,你必須導入這個驅動,把驅動包放在tomcat服務器的common文件下的lib文件夾裡面

3.對飲不同的數據庫,你的com.microsoft.jdbc.sqlserver.SQLServerDriver”也會不一樣,

看的出來你是用微軟公司的sqlserver。

在用到sqlserver的時候,要求你的sqlserver的補丁必須要更新,這個更新的程序我現在也沒了,不過你可以上網下載,搜索的關鍵字“sqlserver的驅動補丁”。這個補丁要安裝的。

這樣貼出來就清晰多了嗎,很明顯是你的ConnDB.executeQuery這個ConnDB對象調用了那個executeQuery方法,不成功,因為你的ConnDB對象是空對象。

在獲得它的時候,出現問題,也就是獲得不到ConnDB。為什麼獲得不到呢?

這個就和驅動,和你的url,和你的補丁有沒有打好有關係了。

建議樓主用system.out.println(“*************”);去探測,在獲取連接對象的時候什麼地方出錯了。

或者將代碼一部分一部分的測試。都可以。

說到這裡,最後說幾句,現在人要是用java的話,後台數據庫都不會用sqlserver的,他們是兩個不同的公司。他們本身在底層都有些不太兼容。或者就是相互抵觸。所以,建議樓主用別的數據庫。

這個問題最關鍵就是你的sqlserver的p4補丁打了沒有。就是這樣,好了解決了。樓主,多多學習吧。

呵呵。

JSP 連接數據庫的問題

對,沒有倒包進來。

如果你是用eclipse開發的話,比如ResultSet不能識別

你就在ResultSet這裡按下ART+/這個組合鍵,後面會有提示,選擇SQL的包就行了

jsp連接數據庫問題

頁面編碼問題。

你可以在請求到數據之後進行編碼轉換,

再修改或入庫操作。

request.setCharacterEncoding(“GBK”);

String str=request.getParameter(“ss”);

str=new String(str.getBytes(“iso-8859-1″),”gb2312”);

已經很久沒寫java了,應該是這樣子的,如果有問題,你可以再聯繫我!

原創文章,作者:EWUF7,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/128908.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
EWUF7的頭像EWUF7
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相關推薦

  • Python官網中文版:解決你的編程問題

    Python是一種高級編程語言,它可以用於Web開發、科學計算、人工智能等領域。Python官網中文版提供了全面的資源和教程,可以幫助你入門學習和進一步提高編程技能。 一、Pyth…

    編程 2025-04-29
  • 如何解決WPS保存提示會導致宏不可用的問題

    如果您使用過WPS,可能會碰到在保存的時候提示“文件中含有宏,保存將導致宏不可用”的問題。這個問題是因為WPS在默認情況下不允許保存帶有宏的文件,為了解決這個問題,本篇文章將從多個…

    編程 2025-04-29
  • Java Thread.start() 執行幾次的相關問題

    Java多線程編程作為Java開發中的重要內容,自然會有很多相關問題。在本篇文章中,我們將以Java Thread.start() 執行幾次為中心,為您介紹這方面的問題及其解決方案…

    編程 2025-04-29
  • Python爬蟲亂碼問題

    在網絡爬蟲中,經常會遇到中文亂碼問題。雖然Python自帶了編碼轉換功能,但有時候會出現一些比較奇怪的情況。本文章將從多個方面對Python爬蟲亂碼問題進行詳細的闡述,並給出對應的…

    編程 2025-04-29
  • NodeJS 建立TCP連接出現粘包問題

    在TCP/IP協議中,由於TCP是面向字節流的協議,發送方把需要傳輸的數據流按照MSS(Maximum Segment Size,最大報文段長度)來分割成若干個TCP分節,在接收端…

    編程 2025-04-29
  • 如何解決vuejs應用在nginx非根目錄下部署時訪問404的問題

    當我們使用Vue.js開發應用時,我們會發現將應用部署在nginx的非根目錄下時,訪問該應用時會出現404錯誤。這是因為Vue在刷新頁面或者直接訪問非根目錄的路由時,會認為服務器上…

    編程 2025-04-29
  • 如何解決egalaxtouch設備未找到的問題

    egalaxtouch設備未找到問題通常出現在Windows或Linux操作系統上。如果你遇到了這個問題,不要慌張,下面我們從多個方面進行詳細闡述解決方案。 一、檢查硬件連接 首先…

    編程 2025-04-29
  • Python折扣問題解決方案

    Python的折扣問題是在計算購物車價值時常見的問題。在計算時,需要將原價和折扣價相加以得出最終的價值。本文將從多個方面介紹Python的折扣問題,並提供相應的解決方案。 一、Py…

    編程 2025-04-28
  • 如何解決當前包下package引入失敗python的問題

    當前包下package引入失敗python的問題是在Python編程過程中常見的錯誤之一。 它表示Python解釋器無法在導入程序包時找到指定的Python模塊。 正確地說,Pyt…

    編程 2025-04-28
  • Python存款買房問題

    本文將會從多個方面介紹如何使用Python來解決存款買房問題。 一、計算存款年限和利率 在存款買房過程中,我們需要計算存款年限和存款利率。我們可以使用以下代碼來計算存款年限和利率:…

    編程 2025-04-28

發表回復

登錄後才能評論