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方法时,就会报这样的错误.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Vom Anfänger zum Experten: Fünf wesentliche C-Compiler-Empfehlungen Mit der Entwicklung der Informatik interessieren sich immer mehr Menschen für Programmiersprachen. Als Hochsprache, die in der Programmierung auf Systemebene weit verbreitet ist, war die Sprache C schon immer bei Programmierern beliebt. Um effizienten und stabilen Code zu schreiben, ist es wichtig, einen C-Sprach-Compiler auszuwählen, der zu Ihnen passt. In diesem Artikel werden fünf wichtige C-Sprachcompiler vorgestellt, aus denen Anfänger und Experten wählen können. GCCGCC, die GNU-Compiler-Sammlung, ist einer der am häufigsten verwendeten C-Sprach-Compiler

C++ oder Python, welches ist für Anfänger besser geeignet? In diesem Zeitalter der Informationstechnologie, die die Welt erfasst, sind Programmierkenntnisse zu einer wesentlichen Fähigkeit geworden. Beim Erlernen des Programmierens ist die Wahl einer geeigneten Programmiersprache besonders wichtig. Unter vielen Programmiersprachen sind C++ und Python zwei beliebte Optionen für Anfänger. Was ist also besser für Anfänger geeignet: C++ oder Python? Im Folgenden werden die Vor- und Nachteile der beiden in verschiedenen Aspekten verglichen und erläutert, warum die Wahl einer bestimmten Sprache für Anfänger beim Einstieg in die Programmierung hilfreicher ist.

Erweiterte PHP-Datenbankverbindungen umfassen Transaktionen, Sperren und Parallelitätskontrolle, um die Datenintegrität sicherzustellen und Fehler zu vermeiden. Eine Transaktion ist eine atomare Einheit einer Reihe von Vorgängen, die über die Methoden beginTransaction(), commit() und rollback() verwaltet werden. Sperren verhindern den gleichzeitigen Zugriff auf Daten über PDO::LOCK_SHARED und PDO::LOCK_EXCLUSIVE. Die Parallelitätskontrolle koordiniert den Zugriff auf mehrere Transaktionen über MySQL-Isolationsstufen (nicht festgeschriebenes Lesen, festgeschriebenes Lesen, wiederholbares Lesen, serialisiert). In praktischen Anwendungen werden Transaktionen, Sperren und Parallelitätskontrolle für die Produktbestandsverwaltung auf Einkaufswebsites verwendet, um die Datenintegrität sicherzustellen und Bestandsprobleme zu vermeiden.

Einsteigerhandbuch: So lesen Sie tabellarische HTML-Daten mit Pandas Einführung: Pandas ist eine leistungsstarke Python-Bibliothek für die Datenverarbeitung und -analyse. Es bietet flexible Datenstrukturen und Datenanalysetools, wodurch die Datenverarbeitung einfacher und effizienter wird. Pandas kann nicht nur Daten in CSV, Excel und anderen Formaten verarbeiten, sondern auch HTML-Tabellendaten direkt lesen. In diesem Artikel wird die Verwendung der Pandas-Bibliothek zum Lesen von HTML-Tabellendaten vorgestellt und spezifische Codebeispiele bereitgestellt, um Anfängern zu helfen

Zu den Gründen für einen Verbindungsfehler einer PHP-Datenbank gehören: Der Datenbankserver läuft nicht, falscher Hostname oder Port, falsche Datenbankanmeldeinformationen oder fehlende entsprechende Berechtigungen. Zu den Lösungen gehören: Starten des Servers, Überprüfen des Hostnamens und Ports, Überprüfen der Anmeldeinformationen, Ändern von Berechtigungen und Anpassen der Firewall-Einstellungen.

So konfigurieren Sie die Datenbankverbindung in mybatis: 1. Geben Sie die Datenquelle an. 3. Konfigurieren Sie den Typprozessor und den Mapper. 5. Konfigurieren Sie Aliase. Detaillierte Einführung: 1. In der Datei „mybatis-config.xml“ müssen Sie die Datenquelle konfigurieren, die eine Datenbankverbindung bereitstellt Die Normalität von Datenbanktransaktionen erfordert auch die Konfiguration des Transaktionsmanagers 3. Konfigurieren Sie den Typprozessor und den Mapper usw.

Für Anfänger ist die Auswahl der geeigneten Django-Version ein wichtiges und unverzichtbares Thema. Als effizientes Web-Framework hat Django eine große Anzahl von Benutzern und Entwicklern und verfügt daher auch über mehrere Versionen, um den Anforderungen verschiedener Produkte und Anwendungen gerecht zu werden. Aber wie wählen Sie die richtige Django-Version basierend auf Ihren Projektanforderungen aus? Im Folgenden helfen wir Ihnen anhand einiger Beispiele bei der Auswahl der für Sie passenden Variante. Bestätigen Sie, dass die von Django verwendete Datenbank mehrere Datenbanken unterstützt, einschließlich MySQL und Postgre

Unverzichtbar für Anfänger: Um die grundlegende Verwendung von Lambda-Funktionen in Python zu beherrschen, sind spezifische Codebeispiele erforderlich. Übersicht: Python ist eine einfache und leicht zu erlernende Programmiersprache, die aufgrund ihrer prägnanten und flexiblen Syntax die Liebe vieler Programmierer auf sich gezogen hat . In Python ist eine Lambda-Funktion eine spezielle anonyme Funktion, die direkt dort definiert werden kann, wo die Funktion benötigt wird, ohne ihr einen Namen zu geben. In diesem Artikel wird die grundlegende Verwendung von Lambda-Funktionen vorgestellt und spezifische Codebeispiele bereitgestellt, um Anfängern ein besseres Verständnis zu erleichtern
