首頁 資料庫 mysql教程 jsp连接mysql数据库问题_MySQL

jsp连接mysql数据库问题_MySQL

Jun 01, 2016 pm 01:55 PM
初學者 資料庫連線

  【导读】本文针对初学者介绍关于jsp连接mysql数据库的问题。

  我想对于初学者来说,尝试怎样将jsp与数据库连接起来,那是一件迫切想知道的事情。其实,以后在做网站的时候,都要涉及到与数据库的连接。我在这里连的是Mysql。之所以选择Mysql,因为我喜欢开源的它,与它的平台无关性,和小巧却不失功能性。是一个非常不错的选择。

  首先确定机子上已经安装了Mysql。

  在这之前做的工作是要在Mysql的官方下载它的驱动包,可以免费获得。

  将它拷贝到tomcat的common/lib目录下;(我用的测试服务器是tomcat5.0)

  然后写如下代码,测试是否连接正常。

java.lang.String strConn;
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn= java.sql.DriverManager.getConnectio("jdbc:mysql://localhost/test","root","");
%>
  保存为一个jsp文件,然后放到tomcat的G:Apache Software FoundationTomcat 5.0webappsROOT目录下,然后在浏览器里查看此页面,如果不报异常,显示空白页面,则表示已经正确连接上了.接下来的工作,就要测试连接mysql了.

  我们完全可以把所有的代码写进一个类里面.如下代码所示:

public class As
{
public static void main(String[] args)
{
String str=null; //
Statement stmt=null;
Connection conn=null;
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
//加载驱动程序
String url="jdbc:mysql://localhost:3306/qqnumber";
String user="root";
String password="******";
String sql="select * from qqNumber"; //
conn=DriverManager.getConnection(url,user,password); //建立连接
stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=stmt.executeQuery(sql); //获得数据结果集合 ResultSet 接口
//提供对数据表的访问。ResultSet 对象通常是通过执行“语句”来生成的
rs.next();
str=rs.getString("number");
System.out.println(str);
System.out.println("数据库操作成功,恭喜你");
rs.close();
}
catch(Exception e)
{
System.out.println(e);
}
finally
{
if(stmt!=null)
{
try
{
stmt.close();
}
catch(SQLException e)
{
System.out.println(e);
}
}
if(conn!=null)
{
try
{
conn.close();
}
catch(SQLException e)
{
System.out.println(e);
}
}
}//finally
}//main()
}
  我第一次调试遇到的错误.

  com.mysql.jdbc.UpdatableResultSet@1cb25f1数据库操作成功,恭喜你 ,看后面这一句,很明显,这已经成功运行了!可是我要显示的数据查询结果,并没有显示出来.

  问题在于ResultSet rs=stmt.executeQuery(sql); 所获得的数据结果集合的问题.我们要想显示出来必须将它转化为字符串的形式.

  出现下面这一种问题java.sql.SQLException: Before start of result set的原因是:ResultSet 始终有一个游标指向其当前数据行。最初,游标定位在第一行的前面。next()方法将游标移至下一行。当忘记写next方法时,就会报这样的错误.

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

成為C語言專家:建議的五個必備編譯器 成為C語言專家:建議的五個必備編譯器 Feb 19, 2024 pm 01:03 PM

從初學者到專家:五個必備的C語言編譯器推薦隨著電腦科學的發展,越來越多的人對程式語言充滿了興趣。而C語言作為一門廣泛應用於系統層級程式設計的高階語言,一直受到了程式設計師們的喜愛。為了寫出高效率、穩定的程式碼,選擇一款適合自己的C語言編譯器是很重要的。本文將介紹五個必備的C語言編譯器,供初學者和專家們參考選擇。 GCCGCC,即GNU編譯器集合,是最常用的C語言編譯器之一

C++和Python,哪個比較適合初學者? C++和Python,哪個比較適合初學者? Mar 25, 2024 am 10:54 AM

C++和Python,哪個比較適合初學者?在這個資訊化浪潮席捲全球的時代,程式設計能力已成為一項必備技能。而在學習程式設計的過程中,選擇適當的程式語言顯得格外重要。在眾多程式語言中,C++和Python都是備受初學者關注的兩大熱門選擇。那麼,C++和Python到底哪個比較適合初學者呢?以下將從各方面對比兩者的優劣,以及為什麼選擇某種語言更有助於初學者的程式設計入門

進階 PHP 資料庫連線:交易、鎖和並發控制 進階 PHP 資料庫連線:交易、鎖和並發控制 Jun 01, 2024 am 11:43 AM

高階PHP資料庫連線涉及交易、鎖和並發控制,以確保資料完整性和避免錯誤。事務是一組操作的原子單元,透過beginTransaction()、commit()和rollback()方法管理。鎖透過PDO::LOCK_SHARED和PDO::LOCK_EXCLUSIVE防止同時存取資料。並發控制透過MySQL隔離等級(讀未提交、讀取已提交、可重複讀取、串列化)協調多個交易的存取。實際應用中,事務、鎖和並發控制用於購物網站的產品庫存管理,確保資料完整性和避免庫存問題。

Pandas初學者指南:HTML表格資料讀取技巧 Pandas初學者指南:HTML表格資料讀取技巧 Jan 09, 2024 am 08:10 AM

初學者指南:如何用Pandas讀取HTML表格資料引言:在資料處理與分析中,Pandas是一個強大的Python函式庫。它提供了靈活的資料結構和資料分析工具,使得資料處理變得更加簡單有效率。 Pandas不僅可以處理CSV、Excel等格式的數據,還可以直接讀取HTML表格數據。本文將介紹如何使用Pandas函式庫讀取HTML表格資料的方法,提供具體的程式碼範例,幫助初學

為什麼我的 PHP 資料庫連線失敗? 為什麼我的 PHP 資料庫連線失敗? Jun 05, 2024 pm 07:55 PM

PHP資料庫連線失敗的原因有:資料庫伺服器未運作、主機名稱或連接埠不正確、資料庫憑證不正確、缺少適當的權限。解決方法包括:啟動伺服器、檢查主機名稱和連接埠、核對憑證、修改權限和調整防火牆設定。

mybatis如何設定資料庫連接 mybatis如何設定資料庫連接 Jan 15, 2024 pm 02:12 PM

mybatis設定資料庫連線的方法:1、指定資料來源;2、設定事務管理器;3、設定類型處理器和映射器;4、使用環境元素;5、設定別名。詳細介紹:1、指定資料來源,在「mybatis-config.xml」檔案中,需要設定資料來源,資料來源是一個接口,它提供了資料庫連線;2、設定事務管理器,為了確保資料庫事務的正常處理,還需要配置事務管理器;3、配置類型處理器和映射器等等。

學習指南:簡單掌握gz檔解壓縮 學習指南:簡單掌握gz檔解壓縮 Feb 25, 2024 pm 08:21 PM

Linux初學者必讀:輕鬆學會解壓縮gz格式文件在Linux系統中,經常會遇到各種不同格式的壓縮文件,其中.gz格式是較為常見的一種。本文將簡要介紹如何在Linux系統中解壓縮.gz格式文件,幫助初學者快速上手。首先,在Linux系統中,解壓縮.gz格式檔案通常使用命令列工具完成。最常用的指令是gzip,以下將介紹幾種常見的解壓縮.gz檔的方法,包括具體的程式碼範例

初學者必讀:如何根據需求選擇合適的Django版本? 初學者必讀:如何根據需求選擇合適的Django版本? Jan 19, 2024 am 08:20 AM

對於初學者而言,選擇合適的Django版本是一個重要且必須面對的問題。 Django作為一個高效的Web框架擁有大量的使用者和開發者,因此它也擁有多個版本以滿足不同產品和應用的需求。但是,如何根據專案需求選擇合適的Django版本呢?下面我們將透過一些實例來幫助大家選擇適合自己的版本。確認所用資料庫Django支援多個資料庫,包括MySQL,Postgre

See all articles