تنشئ قاعدة بيانات Oracle جدولًا ويضيف بعض البيانات أولاً
1. قم بإنشاء جدول طالب في قاعدة بيانات Oracle أولاً:
قم بإنشاء طالب جدول (رقم المعرف (11) ليس مفتاحًا أساسيًا فارغًا ، STU_NAME VARCHAR (16) ليس فارغًا ، رقم الجنس (11) NULL ، رقم العمر (11) فارغ ، العنوان VARCHAR (128) NULL) ؛
2. أضف بعض البيانات إلى الجدول
insert into student values('1','王小军','1','17','北京市和平里七区30号楼7门102')
اكتب رمز java في myeclipse
1. استيراد OJDBC6.JAR في المشروع
قم أولاً بإنشاء مشروع ، ثم انقر بزر الماوس الأيمن على المشروع باستخدام المجلد الجديد-> جديد-> اسم المجلد: lib ؛ هذا يخلق مجلد lib في المشروع. ثم استيراد حزمة OJDBC6.JAR في المجلد
عنوان تنزيل هذه الحزمة هو: http://wd.vevb.com:81//201612/yuanma/ojdbc6_jb51.rar
نقل الماوس إلى الحزمة. انقر بزر الماوس الأيمن-> بناء مسار-> أضف إلى بناء المسار ؛
2. إنشاء فئة وابدأ الترميز
استيراد java.sql.connection ؛ استيراد java.sql.drivermanager ؛ استيراد java.sql.prepedstatement ؛ استيراد java.sql.resultset ؛ استيراد java.sql.resultsetmetadat ؛ العنوان الأصلي (لتغييره إلى عنوان IP الخاص بك) ، رقم منفذ 1521 ، XE هو اسم قاعدة البيانات الافتراضي للإصدار المبسط من Oracle Private Static String usernamr = "orcl" ؛ كلمة مرور السلسلة الثابتة الخاصة = "orcl" ؛ الاستراتيجية الثابتة الخاصة drvier = "oracle.jdbc.oracledriver" ؛ url url static static الخاص = "JDBC: Oracle: Thin:@192.168.0.x: 1521: Xe" ؛ // قم بإنشاء اتصال اتصال قاعدة قاعدة بيانات = فارغ ؛ // إنشاء كائن بيان مسبق ، استخدم هذا بشكل عام بدلاً من العبارة المعدة pstm = null ؛ // إنشاء نتائج نتائج النتائج rs = null ؛ / *** إضافة بيانات إلى قاعدة البيانات* احصل أولاً على العدد الإجمالي للبيانات في الجدول ، والرقم الإجمالي +1 هو قيمة المعرف للبيانات المضافة حديثًا* param stuname: اسم الطالب* param الجنس: جنس الطالب ، 1 يعني الذكور ، 2 تعني الإناث* عصر الطالب: عنوان الطالب* @عنوان العناوين*/ عامة الفراغ adddata (السلسلة المذهلة ، // string sql = // "insert في قيم الطلاب ('1' ، 'Wang Xiaojun' ، '1' ، '17' ، 'Gate 7 ، Building 30 ، Hepingli District 7 ، Beijing") ؛ String SQL = "حدد العد (*) من الطالب حيث 1 = 1" ؛ String sqlstr = "insert في قيم الطالب (؟ ،؟ ،؟ ،؟ ،؟ ،؟)" ؛ عدد int = 0 ؛ حاول {// حساب العدد الإجمالي للبيانات في جدول طالب قاعدة البيانات PSTM = connection.preparestatement (SQL) ؛ rs = pstm.executequery () ؛ بينما (rs.next ()) {count = rs.getInt (1) + 1 ؛ System.out.println (Rs.GetInt (1)) ؛ } // تنفيذ عملية إدخال البيانات pStm = connection.preparestatement (SQLSTR) ؛ pstm.setint (1 ، العد) ؛ PSTM.SetString (2 ، stuname) ؛ pstm.setint (3 ، الجنس) ؛ PSTM.Setint (4 ، العمر) ؛ PSTM.SetString (5 ، العنوان) ؛ pstm.executeupdate () ؛ } catch (sqlexception e) {E.PrintStackTrace () ؛ } أخيرًا {REESERESORCE () ؛ }} / *** حذف البيانات إلى قاعدة البيانات* param stuname: حذف البيانات وفقًا للاسم* / public void deletedata (String stuname) {connection = getConnection () ؛ String sqlstr = "حذف من الطالب حيث stu_name =؟" ؛ System.out.println (und) ؛ حاول {// تنفيذ عملية حذف البيانات PSTM = connection.preparestatement (SQLSTR) ؛ PSTM.SetString (1 ، stuname) ؛ pstm.executeupdate () ؛ } catch (sqlexception e) {E.PrintStackTrace () ؛ } أخيرًا {REESERESORCE () ؛ }} / ** * تعديل البيانات إلى قاعدة البيانات * param stuname: اسم الطالب ، استعلف قيمة صف يتم تعديلها بناءً على هذه القيمة * param الجنس * param age * param address * / public void updatedata (String stuname ، int en ، int agtion) {connection = getConnection () ؛ String sql = "حدد المعرف من الطالب حيث 1 = 1 و stu_name =؟" ؛ String SQLSTR = "تحديث الطالب STU_NAME =؟ ، الجنس =؟ ، العمر =؟ ، العنوان =؟ أين المعرف =؟" ؛ عدد int = 0 ؛ حاول {// حساب العدد الإجمالي للبيانات في جدول طالب قاعدة البيانات PSTM = connection.preparestatement (SQL) ؛ PSTM.SetString (1 ، stuname) ؛ rs = pstm.executequery () ؛ بينما (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 ، العمر) ؛ PSTM.SetString (4 ، العنوان) ؛ pstm.setint (5 ، count) ؛ pstm.executeupdate () ؛ } catch (sqlexception e) {E.PrintStackTrace () ؛ } أخيرًا {REESERESORCE () ؛ }} / *** بيانات الاستعلام في قاعدة البيانات* / public void selectData () {connection = getConnection () ؛ String SQL = "SELECT * من الطالب حيث 1 = 1" ؛ حاول {pstm = connection.preparestatement (sql) ؛ rs = pstm.executequery () ؛ بينما (rs.next ()) {string id = rs.getString ("id") ؛ اسم السلسلة = rs.getString ("stu_name") ؛ سلسلة الجنس = rs.getString ("الجنس") ؛ العمر العمر = rs.getString ("العمر") ؛ عنوان السلسلة = rs.getString ("العنوان") ؛ system.out.println (id + "/t" + name + "/t" + الجنس + "/t" + age + "/t" + address) ؛ }} catch (sqlexception e) {E.PrintStackTrace () ؛ } أخيرًا {REESERESORCE () ؛ }} / *** استخدم resultSetMetAdata لحساب عدد الأعمدة* / public void selectData2 () {connection = getConnection () ؛ String SQL = "SELECT * من الموظفين حيث 1 = 1" ؛ عدد int = 0 ؛ حاول {pstm = connection.preparestatement (sql) ؛ rs = pstm.executequery () ؛ بينما (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 () ؛ } أخيرًا {REESERESORCE () ؛ }} / ** * احصل على كائن اتصال * * regurn * / connection public getConnection () {try {class.forname (drvier) ؛ الاتصال = drivermanager.getConnection (url ، usernamr ، كلمة المرور) ؛ System.out.println ("متصل بنجاح بقاعدة البيانات") ؛ } catch (classnotfoundException e) {رمي new runTimeException ("class not find!" ، e) ؛ } catch (sqlexception e) {رمي new runTimeException ("Get Connection Error!" ، e) ؛ } اتصال الإرجاع ؛ } / *** إصدار مورد* / 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. إنشاء فئة اختبار
اختبار الفئة العامة {public static void main (string [] args) { /*** إضافة ، يتم الانتهاء من الحذف والتعديل والبحث ، ولكن هناك بعض القيود* 1. */// إنشاء Operateoracle Object Operateoracle OO = جديد Operateoracle () ؛ // اختبار تشغيل البيانات // oo.adddata ("Sun Yat-sen" ، 1 ، 25 ، "No. 111 ، Hongqi Road ، Haidian District ، Beijing") ؛ // اختبار تشغيل البيانات // oo.deletedata ("Sun yat-sen") ؛ // اختبار تحديث تشغيل البيانات OO.Updatedata ("Sun Yat-sen" ، 1 ، 30 ، "رقم 11 Yueshan Road ، Dongcheng District ، Beijing") ؛ // اختبار تشغيل بيانات الاستعلام // oo.selectdata () ؛ // test resultsetMetAdata class // oo.selectdata2 () ؛ }}كما هو مذكور في فئة الاختبار ، يمكنك فقط الاتصال بقاعدة بيانات Oracle بالطريقة الصحيحة ، وتشغيل عمليات الإضافة والحذف والتعديل والبحث ، ولكن آلية المعالجة لبعض العمليات الخاطئة ليست مثالية بما فيه الكفاية.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون محتوى هذه المقالة من بعض المساعدة في دراسة أو عمل الجميع. آمل أيضًا دعم wulin.com أكثر!