Es wird eine Datenbank-Verbindung verwendet, um das richtige Paket zu importieren (Java.sql.*).
<%@ page import="java.sql.*" %>
Hier die für die Verbindung zur Oracle-Datenbank verwendeten Strings:
<% String driver = "oracle.jdbc.driver.OracleDriver"; String dburl = "jdbc:oracle:thin:@faustus:1521:intra"; String dbuid = "spheres"; String dbpwd = "spheres"; %>
In diesem Fall ist die SQL-Abfrage ziemlich einfach – es müssen nur sämtliche in der Tabelle enthaltenen Daten wiedergegeben werden:
String sql = "SELECT * FROM spheres";
Nach dem Erstellen des ResultSet durchläuft der Code sämtliche Einträge und zeigt so viele Kugeln an, wie in der Datenbank als Einträge vorhanden sind. Hier der Durchlauf:
int count = 0; while(rs.next()) { color = rs.getString("color"); radius = rs.getString("radius"); %> DEF sphere<%=count%> Transform { translation <%=count*15%> 0 0 children [ Shape { appearance Appearance { material Material { diffuseColor <%=color%> } } geometry Sphere { radius <%=radius%> } } ] } <% count++; }
Beachten Sie, wie die Werte der Datenbank in VRML übernommen werden. Zwei der Strings, für Farbe und Radius, werden auf die Werte aus der Datenbank gesetzt und anschließend im VRML-Code als <%=color%> und <%=radius%> wiedergegeben.
Die Übertragung wird durch einen Ganzzahlindex (Count) gesteuert, der die Anzahl der Einträge registriert und die Kugel bei jeder Wiederholung des Durchlaufs um 15 auf der x-Achse verschiebt.
Die Variable Count hat noch einen anderen Zweck. Da wir Kugel-Objekte generieren, nennen wir diese DEF Kugel1, DEF Kugel2 usw. Dies geschieht durch Einsetzen des Count-Werts in die Definition des VRML-Knotens.
DEF sphere<%=count%>
Listing C enthält die komplette Abfolge von db.jsp.
Mit dem Dekryptor von Bitdefender können Opfer von Attacken mit der Shrinklocker-Ransomware Dateien wiederherstellen.
In der Vorweihnachtszeit ist vor allem Malvertising auf dem Vormarsch. Cyberkriminelle locken Nutzer über schädliche…
Dazu trägt unter der Infostealer Lumma-Stealer bei. Hierzulande dominiert der Infostealer Formbook die Malware-Landschaft.
Eine schwerwiegende Anfälligkeit hebelt die Sicherheitsfunktion Seitenisolierung auf. Betroffen sind Chrome für Windows, macOS und…
DeepL Voice ermöglicht Live‑Übersetzung von Meetings und Gesprächen in 13 Sprachen.
Betroffen sind Windows und Windows Server. Microsoft patcht aber auch Schwachstellen in Excel, Word und…