Die Oracle -Datenbank erstellt eine Tabelle und fügt zuerst einige Daten hinzu
1. Erstellen Sie zuerst eine Schülertabelle in der Oracle -Datenbank:
Tabellenstudent erstellen (ID -Nummer (11) nicht Null -Primärschlüssel, stu_name varchar (16) nicht null, Geschlechtsnummer (11) Standardnull, Altersnummer (11) Standardnull, Adress varchar (128) Standardnull);
2. Fügen Sie der Tabelle einige Daten hinzu
insert into student values('1','王小军','1','17','北京市和平里七区30号楼7门102')
Schreiben Sie Java -Code in myeClipse
1. Importieren Sie ojdbc6.jar in das Projekt
Erstellen Sie zuerst ein Projekt und klicken Sie dann mit der rechten Maustaste auf das Projekt mit der Maus-> neu-> Ordner; Ordner Name: lib; Dies schafft eine Ordnerlib im Projekt; und importieren Sie dann das OJDBC6.jar -Paket in den Ordner
Die Download -Adresse dieses Pakets lautet: http://wd.vevb.com:81//201612/yuanma/ojdbc6_jb51.rar
Bewegen Sie die Maus zum Paket; Klicken Sie mit der rechten Maustaste-> Pfad erstellen-> hinzufügen, um Pfad zu erstellen;
2. Erstellen Sie eine Klasse und beginnen Sie mit Codierung
Java.sql.Connection importieren; import Java.sql.drivermanager; Import Java.sql.PrepararedStatement; Import Java.sql.Resultset; Importieren Sie Java.sql.resultetMetadata; Import Java.SQL.SQL.SQL.SQL. Native Adresse (um sie in Ihre eigene IP -Adresse zu ändern), 1521 Portnummer, ist XE der Standarddatenbankname der vereinfachten Version von Oracle Private Static String usernAmr = "orcl"; private statische String password = "orcl"; private statische Strategie DRVier = "Oracle.jdbc.oracledriver"; private statische String url = "JDBC: Oracle: Thin:@192.168.0.x: 1521: xe"; // Erstellen Sie eine Datenbankverbindungsverbindung = NULL; // Erstellen Sie ein vorkompiliertes Anweisungsobjekt, verwenden Sie dies im Allgemeinen anstelle von Anweisungen vorbereitet PSTM = NULL; // Erstellen Sie ein Ergebnis -Set -Objekt Ergebniset RS = NULL; /** * Add data to the database* First get the total number of data in the table, the total number +1 is the id value of the newly added data* @param stuName: Student name* @param gender:Student gender, 1 means male, 2 means female* @param age:Student age* @param address:Student address*/ public void AddData(String stuName, int gender, int age, String address) { connection = getConnection(); // String SQL = // "In Studentenwerte einfügen ('1', 'Wang Xiaojun', '1', '17', 'Gate 7, Gebäude 30, Hingli District 7, Peking"); String SQL = "Wählen Sie Graf (*) aus dem Schüler, wobei 1 = 1"; String sqlstr = "In Schülerwerte einfügen (?,?,?,?,?,?)"; int count = 0; Versuchen Sie {// Berechnen Sie die Gesamtzahl der Daten in der Datenbank -Studententabelle pstm = connection.preparestatement (SQL); rs = pstm.executeQuery (); while (rs.Next ()) {count = rs.getint (1) + 1; System.out.println (rs.getint (1)); } // Führen Sie den Dateninsertionsoperation pstm = connection.preparestatement (sqlstr) aus; pstm.Setint (1, count); pstm.setstring (2, Stuname); pstm.Setint (3, Geschlecht); Pstm.Setint (4, Alter); pstm.setstring (5, Adresse); pstm.executeUpdate (); } catch (sqlexception e) {e.printstacktrace (); } endlich {releaseresource (); }} / *** Daten in die Datenbank löschen* @param stuname: Daten nach Name* / public void deletedata (String Stuname) {Connection = getConnection (); String sqlstr = "vom Schüler löschen, wo stu_name =?"; System.out.println (Stuname); Versuchen Sie {// Führen Sie den Datenlöschvorgang durch pstm = connection.preparestatement (sqlstr) aus; pstm.setstring (1, Stuname); pstm.executeUpdate (); } catch (sqlexception e) {e.printstacktrace (); } endlich {releaseresource (); }} / ** * Daten in die Datenbank ändern * @param stuname: Schülername, befragen Sie den Wert einer Zeile, die auf diesem Wert geändert werden soll String sql = "ID aus dem Schüler auswählen, wobei 1 = 1 und stu_name =?"; String SQLStr = "Aktualisieren Sie den Schüler set stu_name =?, Gender =? int count = 0; Versuchen Sie {// Berechnen Sie die Gesamtzahl der Daten in der Datenbank -Studententabelle pstm = connection.preparestatement (SQL); pstm.setstring (1, Stuname); rs = pstm.executeQuery (); while (rs.Next ()) {count = rs.getint (1); System.out.println (rs.getint (1)); } // Die Datenoperation einfügen pstm = connection.preparestatement (sqlstr); pstm.setstring (1, Stuname); pstm.Setint (2, Geschlecht); pstm.Setint (3, Alter); pstm.setstring (4, Adresse); pstm.Setint (5, count); pstm.executeUpdate (); } catch (sqlexception e) {e.printstacktrace (); } endlich {releaseresource (); }} / *** Daten in der Datenbank abfragen* / public void selectData () {Connection = getConnection (); String SQL = "SELECT * vom Schüler wobei 1 = 1"; try {pstm = connection.preparestatement (SQL); rs = pstm.executeQuery (); while (rs.Next ()) {String id = rs.getString ("id"); String name = rs.getString ("stu_name"); String Gender = rs.getString ("Geschlecht"); String Age = rs.getString ("Alter"); String address = rs.getString ("Adresse"); System.out.println (id + "/t" + name + "/t" + Geschlecht + "/t" + Alter + "/t" + Adresse); }} catch (sqlexception e) {e.printstacktrace (); } endlich {releaseresource (); }} / *** Verwenden Sie ErgebnissetMetAdata, um die Anzahl der Spalten zu berechnen String SQL = "Select * von Mitarbeitern, wobei 1 = 1"; int count = 0; try {pstm = connection.preparestatement (SQL); rs = pstm.executeQuery (); while (rs.Next ()) {count ++; } ResultSetMetadata rsmd = rs.getmetadata (); int cols_len = rsmd.getColumnCount (); System.out.println ("count =" + count + "/tcols_len =" + cols_len); } catch (sqlexception e) {e.printstacktrace (); } endlich {releaseresource (); }} / ** * Verbindungsobjekt * * * @return * / public Connection getConnection () {try {class.forname (drvier); connection = driverManager.getConnection (URL, usernamr, Passwort); System.out.println ("erfolgreich mit der Datenbank verbunden"); } catch (classNotFoundException e) {neue runTimeexception ("Klasse nicht finden!", E); } catch (SQLEXception e) {neue RunTimeException werfen ("Verbindungsfehler erhalten!", E); } Rückgabeverbindung; } / *** Ressource veröffentlichen* / public void releaseresource () {if (rs! = Null) {try {rs.close (); } catch (sqlexception e) {e.printstacktrace (); }} if (pstm! = null) {try {pstm.close (); } catch (sqlexception e) {e.printstacktrace (); }} if (connection! = null) {try {connection.close (); } catch (sqlexception e) {e.printstacktrace (); }}}}3. Erstellen Sie eine Testklasse
öffentlicher Klassentest {public static void main (String [] args). */// Operocle Object Operocle OO = New Operocle (); // Testen Sie die Datenoperation // oo.adddata ("sun yat-ssen", 1, 25, Nr. 111, Hongqi Road, Haidian District, Peking "); // Testen Sie die Datenoperation // oo.deletedata ("sun yat-sen"); // Datenoperation von Aktualisierungen testen oo.updatedata ("sun yat-sen", 1, 30, "Nr. 11 Yueshan Road, Degcheng District, Peking"); // Abfragedatenbetrieb // oo.selectData (); // Testergebnisetmetadata -Klasse // oo.SelectData2 (); }}Wie in der Testklasse erwähnt, können Sie nur die Oracle -Datenbank in die richtige Weise herstellen und die Hinzufügung, Löschung, Änderung und Suchvorgänge bedienen. Der Verarbeitungsmechanismus für einige falsche Vorgänge ist jedoch nicht perfekt genug.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels für das Studium oder die Arbeit eines jeden hilfreich sein wird. Ich hoffe auch, Wulin.com mehr zu unterstützen!