Oracle Database Crée une table et ajoute d'abord certaines données
1. Créez d'abord une table étudiante dans la base de données Oracle:
Créer une table d'étudiant (numéro d'identification (11) Not Null Primary Key, STU_NAME VARCHAR (16) Non NULL, Numéro de genre (11) Null par défaut, numéro d'âge (11) NULL par défaut, adresse VARCHAR (128) NULL par défaut);
2. Ajoutez des données au tableau
insert into student values('1','王小军','1','17','北京市和平里七区30号楼7门102')
Écrivez le code java dans myeclipse
1. Importer ojdbc6.jar dans le projet
Créez d'abord un projet, puis cliquez avec le bouton droit sur le projet avec la souris -> Nouveau -> Folder; Nom du dossier: lib; Cela crée un dossier lib dans le projet; puis importez le package ojdbc6.jar dans le dossier
L'adresse de téléchargement de ce package est: http://wd.vevb.com:81//201612/yuanma/ojdbc6_jb51.rar
Déplacer la souris vers le package; Cliquez avec le bouton droit -> Build Path -> Ajouter à Build Path;
2. Créez une classe et commencez à encoder
Importer java.sql.connection; import java.sql.DiverManager; import java.sql.preparedstatement; importer java.sql.resultSet; import java.sql.resultSetMetadata; import java.sql.sqlexception; opération de classe publique {// définit la chaîne requise pour la connexion // 192.168.0.x est l'adresse native (pour la modifier en votre propre adresse IP), le numéro de port 1521, XE est le nom de base de données par défaut de la version simplifiée d'Oracle Private Static String UserAmr = "ORCL"; String statique privé Password = "ORCL"; Stratégie statique privée drvier = "oracle.jdbc.oracledriver"; Url de chaîne statique privée = "JDBC: Oracle: mince: @ 192.168.0.x: 1521: xe"; // Créer une connexion de connexion de base de données Connexion = null; // Créez un objet de déclaration précompilé, utilisez généralement celle-ci au lieu d'une instruction préparée PSTM = null; // Créer un résultat de résultat ResultimeSset Rs = null; / ** * Ajouter des données à la base de données * Obtenez d'abord le nombre total de données dans le tableau, le nombre total +1 est la valeur d'identification des données nouvellement ajoutées * @param étourdissement: nom d'étudiant * @param sexe: Student Gender, 1 signifie masculin, 2 signifie femme * @param Âge: Student Age * @param Adresse: Adresse étudiante * / public Void AddData (String Stuname, int Gender, int, inge, ADRESS STRADAD) {Connexion = GetConction (); // String sql = // "Insérer dans les valeurs des étudiants ('1', 'Wang Xiaojun', '1', '17', 'Gate 7, Building 30, Hepingli District 7, Beijing"); String sql = "SELECT COUNT (*) From Student Where 1 = 1"; String sqlstr = "Insérer dans les valeurs des étudiants (?,?,?,?,?,?)"; int count = 0; essayez {// Calculez le nombre total de données dans la table étudiante de la base de données pstm = connection.preparestatement (SQL); rs = pstM.ExecuteQuery (); while (Rs.Next ()) {count = Rs.getInt (1) + 1; System.out.println (Rs.getInt (1)); } // Exécuter l'opération d'insertion de données PSTM = Connection.Preparestatement (SQLSTR); PSTM.SetInt (1, Count); PSTM.SETSTRING (2, étourdissement); PSTM.SetInt (3, genre); PSTM.SetInt (4, âge); PSTM.SETSTRING (5, adresse); PSTM.ExecuteUpdate (); } catch (sqlexception e) {e.printStackTrace (); } enfin {releaseResource (); }} / ** * Supprimer les données à la base de données * @param étourdissement: supprimer les données en fonction du nom * / public void DeleteData (String stuname) {connection = getConnection (); String sqlstr = "Supprimer de Student Where Stu_name =?"; System.out.println (étourdissement); essayez {// effectuer l'opération de suppression de données pstm = connection.preparestatement (sqlstr); PSTM.SETSTRING (1, étourdissement); PSTM.ExecuteUpdate (); } catch (sqlexception e) {e.printStackTrace (); } enfin {releaseResource (); }} / ** * Modifier les données dans la base de données * @param étourdissement: nom de l'élève, interroger la valeur d'une ligne à modifier en fonction de cette valeur * @param sexe * @param age * @param adresse * / public void updateData (String Stuname, int Gender, int Age, String Address) {connection = getConction (); String SQL = "SELECT ID From Student Where 1 = 1 et Stu_Name =?"; String sqlstr = "Update Student set Stu_name =?, Gender =?, Age =?, Address =? Où id =?"; int count = 0; essayez {// Calculez le nombre total de données dans la table étudiante de la base de données pstm = connection.preparestatement (SQL); PSTM.SETSTRING (1, étourdissement); rs = pstM.ExecuteQuery (); while (Rs.Next ()) {count = rs.getInt (1); System.out.println (Rs.getInt (1)); } // Effectuez l'opération de données d'insertion PSTM = Connection.Preparestatement (SQLSTR); PSTM.SETSTRING (1, étourdissement); PSTM.SetInt (2, genre); PSTM.SetInt (3, âge); PSTM.SetString (4, adresse); PSTM.SetInt (5, Count); PSTM.ExecuteUpdate (); } catch (sqlexception e) {e.printStackTrace (); } enfin {releaseResource (); }} / ** * Données de requête dans la base de données * / public void selectData () {connection = getConnection (); String SQL = "SELECT * FROM Student Where 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 Sexe = Rs.GetString ("Gender"); String Age = Rs.GetString ("Age"); String Address = Rs.GetString ("Address"); System.out.println (id + "/ t" + name + "/ t" + genre + "/ t" + age + "/ t" + adresse); }} catch (sqlexception e) {e.printStackTrace (); } enfin {releaseResource (); }} / ** * Utilisez le résultattSetMetAdata pour calculer le nombre de colonnes * / public void selectData2 () {connection = getConnection (); String SQL = "SELECT * FROM EMPLOYÉS WHERE 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 (); } enfin {releaseResource (); }} / ** * Get Connection Object * * @return * / Connexion publique getConnection () {try {class.forname (Drvier); connexion = driverManager.getConnection (URL, usernamr, mot de passe); System.out.println ("connecté avec succès à la base de données"); } catch (classNotFoundException e) {lancer un nouveau RuntimeException ("class pas find!", e); } catch (sqlexception e) {lancer un nouveau runtimeException ("Get Connection Error!", E); } Retour Connexion; } / ** * Release Resource * / 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. Créez une classe de test
Test de classe publique {public static void main (chaîne [] args) {/ ** * addition, suppression, modification et recherche est terminée, mais il y a certaines limites * 1. Il n'y a pas de gros problème avec l'addition * 2. La suppression nécessite de donner une valeur à supprimer (la valeur peut ne pas exister. * / // Créer un objet OperateOracle Operateoracle oo = new Operateoracle (); // Testez l'opération de données // oo.adddata ("Sun yat-sen", 1, 25, "No. 111, Hongqi Road, Haidian District, Beijing"); // tester l'opération de données // oo.deletedata ("Sun yat-sen"); // Testez la mise à jour des données OO.UpdateData ("Sun Yat-Sen", 1, 30, "no. 11 Yueshan Road, Dongcheng District, Beijing"); // Tester les données de requête opération // oo.selectData (); // Test ResultSetMetAdata classe // oo.selectData2 (); }}Comme indiqué dans la classe de test, vous ne pouvez vous connecter que de manière correcte à la base de données Oracle, et faire fonctionner les opérations d'addition, de suppression, de modification et de recherche, mais le mécanisme de traitement de certaines opérations erronés n'est pas assez parfait.
Ce qui précède est tout le contenu de cet article. J'espère que le contenu de cet article sera d'une aide à l'étude ou au travail de chacun. J'espère également soutenir plus Wulin.com!