jsp连接mysql数据库问题_MySQL
【导读】本文针对初学者介绍关于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方法时,就会报这样的错误.

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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

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