Oracleデータベースはテーブルを作成し、最初にいくつかのデータを追加します
1.最初にOracleデータベースで学生テーブルを作成します。
テーブル学生の作成(ID番号(11)NOT NULLプライマリキー、STU_NAME VARCHAR(16)NOT NULL、性別番号(11)デフォルトNULL、年齢番号(11)デフォルトNULL、アドレスVARCHAR(128)デフォルトNULL);
2.テーブルにデータを追加します
insert into student values('1','王小军','1','17','北京市和平里七区30号楼7门102')
MyEclipseにJavaコードを書いてください
1. OJDBC6.JARをプロジェクトにインポートします
最初にプロジェクトを作成し、マウス - > new->フォルダー、フォルダー名:libでプロジェクトを右クリックします。これにより、プロジェクトにフォルダーLIBが作成されます。次に、ojdbc6.jarパッケージをフォルダーにインポートします
このパッケージのダウンロードアドレスは、http://wd.vevb.com:81/201612/yuanma/ojdbc6_jb51.rarです
マウスをパッケージに移動します。右クリック - > [パス] - > [パスのビルドに追加します。
2。クラスを作成し、エンコードを開始します
java.sql.connection; Import java.sql.drivermanager; Import java.sql.preparedStatement; Import java.sql.Resultset; Import java.sql.ResultsetMetadata; Import Java.sql.sql.sqlecception;ネイティブアドレス(独自のIPアドレスに変更するため)、1521ポート番号、XEはOracle Private Static String usernamr = "orcl"の簡素化されたバージョンのデフォルトデータベース名です。 private static string password = "orcl"; private static Strategy drvier = "oracle.jdbc.oracledriver"; private static string url = "jdbc:oracle:thin:@192.168.0.x:1521:xe"; //データベース接続接続を作成する接続= null; //事前コンパイルされたステートメントオブジェクトを作成します。一般に、ステートメント作成PSTM = nullの代わりにこれを使用します。 //結果を作成しますset object resultet rs = null; / ***データベースにデータを追加*最初にテーブル内のデータの総数を取得します。総数+1は新しく追加されたデータのID値です* @param stuname:destunt fender* @param gender:deans ean seans mans bemen* @param age* @param age* @paramアドレス:学生アドレス*/公開boid adddata // string sql = // "学生値に挿入( '1'、 'wang xiaojun'、 '1'、 '17'、 'ゲート7、ビルディング30、Hepingli District 7、Beijing"); string sql = "1 = 1"から学生からcount(*)を選択します。 string sqlstr = "student値に挿入(?、?、?、?、?、?)"; int count = 0; try {//データベース学生テーブルのデータの総数を計算しますpstm = connection.preparestatement(sql); rs = pstm.executequery(); while(rs.next()){count = rs.getint(1) + 1; System.out.println(rs.getint(1)); } //データ挿入操作pstm = connection.preparestatement(sqlstr); pstm.setint(1、count); PSTM.SetString(2、Stuname); pstm.setint(3、性別); pstm.setint(4、age); PSTM.SetString(5、アドレス); pstm.executeUpdate(); } catch(sqlexception e){e.printstacktrace(); }最後に{releaseresource(); }} / ***データベースにデータを削除します* @param stuname:name* / public void deletedata(string stuname){connection = getConnection(); string sqlstr = "stu_name =?"; System.out.println(stuname); try {//データ削除操作pstm = connection.preparestatement(sqlstr)を実行します。 pstm.setString(1、stuname); pstm.executeUpdate(); } catch(sqlexception e){e.printstacktrace(); }最後に{releaseresource(); }} / ** *データをデータベースに変更します * @param stuname:学生名、この値に基づいて変更される行の値を照会 * @param gender * @param age * @param address * / public void updatedata(string stuname、int gender、int age、stringアドレス){connection = getConnection(); string sql = "1 = 1およびstu_name =?"; string sqlstr = "update student set stu_name =?、gender =?、age =?、address =?where id =?"; int count = 0; try {//データベース学生テーブルのデータの総数を計算しますpstm = connection.preparestatement(sql); pstm.setString(1、stuname); rs = pstm.executequery(); while(rs.next()){count = rs.getint(1); System.out.println(rs.getint(1)); } //挿入データ操作PSTM = connection.preparestatement(sqlstr)を実行します。 pstm.setString(1、stuname); pstm.setint(2、性別); pstm.setint(3、age); PSTM.SetString(4、アドレス); pstm.setint(5、count); pstm.executeUpdate(); } catch(sqlexception e){e.printstacktrace(); }最後に{releaseresource(); }} / ***データベースのクエリデータ* / 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");文字列名= rs.getString( "stu_name"); string gender = rs.getString( "gender");文字列年齢= rs.getString( "age");文字列アドレス= rs.getString( "アドレス"); System.out.println(id + "/t" + name + "/t" + gender + "/t" + age + "/t" +アドレス); }} catch(sqlexception e){e.printstacktrace(); }最後に{releaseresource(); }} / *** resultsetmetadataを使用して列の数を計算します* / public void selectData2(){connection = getConnection(); string sql = "select * from Employees 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(); }最後に{releaseresource(); }} / ** *接続オブジェクトを取得 * * @return * / public Connection getConnection(){try {class.forname(drvier); connection = drivermanager.getConnection(url、usernamr、password); system.out.println( "データベースに正常に接続されています"); } catch(classNotFoundException e){新しいruntimeException( "class not in stund!"、e); } catch(sqlexception e){throw new runtimeexception( "接続エラー!"、e); }接続を返します。 } / ***リリースリソース* / public void lileaseresource(){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.テストクラスを作成します
パブリッククラステスト{public static void main(string [] args){ /** *の追加、削除、変更、検索が完了しますが、特定の制限が完了します * 1。追加に大きな問題はありません * 2。削除には値を与える必要はありません(>処理メカニズムはありません - 処理メカニズムはありません。 // Operateoracleオブジェクトを作成しますoperateoracle oo = new OperateOracle(); //データ操作をテスト// oo.adddata( "sun yat-sen"、1、25、 "No. 111、Hongqi Road、Haidian District、Beijing"); //データ操作をテスト// oo.deletedata( "sun yat-sen"); //データの更新操作O.Updatedata( "Sun Yat-Sen"、1、30、 "No。11Yueshan Road、Dongcheng District、Beijing"); //クエリデータ操作をテスト// oo.selectdata(); // resultsetmetadata class // oo.selectdata2(); }}テストクラスで述べたように、Oracleデータベースに正しい方法でのみ接続し、追加、削除、変更、および検索操作を操作できますが、一部の間違った操作の処理メカニズムは十分ではありません。
上記はこの記事のすべての内容です。この記事の内容が、すべての人の勉強や仕事に役立つことを願っています。また、wulin.comをもっとサポートしたいと思っています!