1. Melden Sie sich im SQL Plus-Tool von Oracle als Benutzer mit DBA-Berechtigung bei der Datenbank an.
Das to_128 nach @ ist der Verbindungszeichenfolgenname der Datenbank, der je nach Situation geändert werden muss. Wenn die Datenbank lokal ist, können Sie das @ und die Verbindungszeichenfolge weglassen.
2. Erstellen Sie den Benutzer jbuser und geben Sie als Passwort abc an.
SQL> Benutzer jbuser erstellen, identifiziert durch abc
3; Weisen Sie dem jbuser-Benutzer Verbindungs- und Ressourcenrollenberechtigungen zu.
SQL> grant connect ,resource to jbuser
; Verwenden Sie jbuser, um sich bei der Datenbank anzumelden.
SQL> connect jbuser/abc@to_128
; Erstellen Sie Benutzertabellen und -sequenzen und führen Sie den folgenden SQL-Code im Befehl „SQL>“ aus.
Codeauflistung 1 Code zum Erstellen von Tabellen und Sequenzen
1. --Benutzertabelle erstellen
2. Tabelle T_USER erstellen (
3. USER_ID CHAR(6) nicht null,
4. USER_NAME VARCHAR2(60),
5. PASSWORT VARCHAR2(20),
6. Einschränkung PK_T_USER Primärschlüssel (USER_ID)
7. );
8. --Anmeldeprotokolltabelle erstellen
9. Erstellen Sie die Tabelle T_LOGIN_LOG (
10. ID CHAR(12) nicht null,
11. USER_ID CHAR(6) nicht null,
12. DT_LOGIN CHAR(14) nicht null,
13. DT_LONOUT CHAR(14),
14. Einschränkung PK_T_LOGIN_LOG Primärschlüssel (ID)
15. );
16.
17. --Erstellen Sie einen Index, um den Primärschlüssel der T_LOGIN_LOG-Tabelle zu generieren
18. Erstellen Sie die Sequenz SEQ_LOGIN_LOG_ID
19. Erhöhung um 1
20. Maximalwert 999999999999
21. Mindestwert 100000000000
; Fügen Sie drei historische Personen als Erstbenutzer in die T_USER-Benutzertabelle ein und führen Sie den folgenden SQL-Code im Befehl SQL> aus.
Codeauflistung 2: Fügen Sie 3 Datensätze in die T_USER-Tabelle ein
. 1. Einfügen in T_USER(USER_ID,USER_NAME,PASSWORD) Values('100000','Jiang Ziya','123456');
2. in T_USER(USER_ID,USER_NAME,PASSWORD) Werte('100001','Bao Shuya','123456') einfügen;
3. Einfügen in T_USER(USER_ID,USER_NAME,PASSWORD) Values('100002','试gna','123456');
4. Commit;
Erstellen Sie das Projekt und das Webmodul.
Öffnen Sie nach dem Erstellen der Datenbank JBuilder und erstellen Sie das Projekt und das Webmodul.
1. Datei->Neues Projekt...Erstellen Sie ein Projekt mit dem Namen bookstore.
2. Datei->Neu...->Web->Doppelklicken Sie auf das Webmodul-Symbol (WAR), um ein Webmodul mit dem Namen webModule zu erstellen. Als Webanwendungsserver ist Tomcat 5.0 ausgewählt.
Wenn Sie eine Klasse schreiben, um eine Datenbankverbindung zu erhalten
, müssen Sie über eine Datenverbindung auf die Datenbank zugreifen. Datenbankverbindungen müssen an mehreren Stellen im Modul abgerufen werden. Daher schreiben wir eine Klasse, um eine Datenverbindung zu erhalten, um die Wiederverwendung von Code zu verbessern.
Wenn Sie eine Klasse schreiben, um eine Datenverbindung zu erhalten, müssen Sie zunächst das JDBC-Treiberklassenpaket „classes12.jar“ zur Projekterweiterungsklassenbibliothek hinzufügen (classes12.jar befindet sich im Verzeichnis „<oracle-Installationsverzeichnis>/jdbc/lib“) fügt die Datei „classes12.jar“ unter „<Projektverzeichnis>/oraJdbcLib“ hinzu. Führen Sie die folgenden Schritte aus, um „classes12.jar“ in die Klassenbibliothek der Projekterweiterung einzuführen:
Projekt->Eigenschaften...->Pfadeinstellungsseite->Zu den erforderlichen Bibliotheken wechseln->Klicken Sie auf Hinzufügen...->Wechseln Sie im Popup-Dialogfeld „Zu Projektklassenpfad hinzufügen“ zur Registerkarte „Archive“ und wählen Sie „<Projekt“ aus Projektverzeichnis Verzeichnis>/oraJdbcLib/classes12.jar.
Erstellen Sie nach der Einführung des JDBC-Treiberklassenpakets „classes12.jar“ von Oracle in die Klassenbibliothek der Projekterweiterung die DBConnection-Klasse im Projekt. Ihr Code lautet wie folgt:
Codeauflistung 3 DBConnection.java
1. Paketbuchspeicher;
2.
3. java.sql.* importieren;
4. java.util.Properties importieren;
5.
6. öffentliche Klasse DBConnection {
7. //Holen Sie sich die Datenbankverbindungsklasse
8. öffentliche statische Verbindung getConnection() löst SQLException {
9. Versuchen Sie es mit {
10. Class.forName("oracle.jdbc.driver.OracleDriver");
11. } Catch (ClassNotFoundException ex) {
12. ex.printStackTrace();
13. null zurückgeben;
14. }
15. Eigenschaften sysProps = new Properties();
16. sysProps.put("user", "jbuser");
17. sysProps.put("password", "abc");
18. return DriverManager.getConnection(
19. „jdbc:oracle:thin:@192.168.0.128:1521:ora9i“, sysProps);
20. }
21. }
Diese Klasse stellt nur eine statische Methode getConnection() bereit. Verwenden Sie jbuser/abc, um die Datenverbindung unter 192.168.0.128 abzurufen. Die SID ist ora9i.
Es gibt zwei wichtige Punkte beim Erhalten einer Datenbankverbindung:
1. Geben Sie die Datenbanktreiberklasse an
, wie in Zeile 10 des Codes gezeigt. Der Name der JDBC-Treiberklasse lautet: oracle.jdbc.driver.OracleDriver . Wenn Sie andere Datenbanken nutzen, prüfen Sie bitte selbst die entsprechenden Informationen.
2. Geben Sie die URL-Verbindungszeichenfolge der Datenbank an.
In Zeile 19 geben wir eine Datenbank-URL-Verbindungszeichenfolge an. Das Format der URL-Verbindungszeichenfolge verschiedener Datenbanken ist ebenfalls unterschiedlich. Für Oracle-Datenbanken enthält die Datenbank-URL-Verbindungszeichenfolge 4 Teile.
· jdbc:oracle:thin: Geben Sie den Typ des JDBC-Treibers an. Es ist nicht erforderlich, andere Komponenten auf dem verbindenden Client zu installieren.
·@192.168.0.128 : Die IP des Computers, auf dem sich die Datenbank befindet, oder der Computername.
·1521: Der Port, an dem sich der Datenbank-Listener befindet. Im Allgemeinen verwendet Oracle standardmäßig Port 1521.
·ora9i: Datenbank-SID-Name.