English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JDBC Statement 对象示例

以下是示例,该示例利用以下三个查询以及open和close语句-

  • boolean execute(String SQL):如果可以检索结果集对象,则返回布尔值true;否则返回false。使用此方法执行SQL DDL语句,或者在需要使用真正的动态SQL时使用。

  • int executeUpdate(String SQL):返回受SQL语句执行影响的行数。使用此方法执行SQL语句,您希望为其获得受影响的行数,例如INSERT,UPDATE或DELETE语句。

  • ResultSet executeQuery(String SQL):返回一个ResultSet对象。当您希望获得结果集时,请使用此方法,就像使用SELECT语句一样。

该示例代码是根据前几章中的环境和数据库设置编写的。

复制并粘贴以下示例到JDBCExample.java中,如下编译并运行:

//步骤1.导入所需的软件包
import java.sql.*;
public class JDBCExample {
   // JDBC驱动程序名称和数据库URL
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/EMP";
   // 数据库凭证
   static final String USER = "username";
   static final String PASS = "password";
   
   public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   المحاولة {
      //步骤2:注册JDBC驱动程序
      Class.forName("com.mysql.jdbc.Driver");
      //步骤3:建立连接
      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      //الخطوة 4: تنفيذ الاستعلام
      System.out.println("إنشاء تعليمات...");
      stmt = conn.createStatement();
      String sql = "UPDATE Employees set age=30 WHERE id=103";
      
      //لنتحقق مما إذا كان يعود نتائج حقيقية.
      Boolean ret = stmt.execute(sql);
      System.out.println("قيمة العودة هي: " + ret.toString());
      //لنحديث سجل حيث id = 103 بزيادة العمر.
      int rows = stmt.executeUpdate(sql);
      System.out.println("عدد السجلات المتأثرة: " + rows);
      //لنختار جميع السجلات ونعرضها.
      sql = "SELECT id, first, last, age FROM Employees";
      ResultSet rs = stmt.executeQuery(sql);
      //الخطوة 5: استخراج البيانات من مجموعة النتائج
      while (rs.next()) {
         //البحث بواسطة اسم العمود
         int id = rs.getInt("id");
         int age = rs.getInt("age");
         String first = rs.getString("first");
         String last = rs.getString("last");
         //عرض القيم
         System.out.print("ID: " + id);
         System.out.print(", العمر: " + age);
         System.out.print(", أول: " + first);
         System.out.println(", آخر: " + last);
      }
      //الخطوة 6: تنظيف البيئة
      rs.close();
      stmt.close();
      conn.close();
   }
      //معالجة خطأ JDBC
      se.printStackTrace();
   }
      //معالجة خطأ Class.forName
      e.printStackTrace();
   }
      //لإغلاق الموارد
      المحاولة {
         إذا (stmt != null)
            stmt.close();
      }
      
      }
      المحاولة {
         إذا (conn != null)
            conn.close();
      }
         se.printStackTrace();
      }
   }
   System.out.println("وداعاً!");
// انتهاء main
// انتهاء JDBCExample

دعونا الآن نشرح كيفية تجميع الأمثلة السابقة، كما يلي:

C:\>javac JDBCExample.java
C:\>

في وقت التنفيذJDBCExample، سينتج التالي -

C:\>java JDBCExample
الاتصال بقاعدة البيانات...
إنشاء تعليمات...
قيمة العودة: غير صحيحة
عدد الصفوف المتأثرة: 1
ID: 100, Age: 18, First: Zara, Last: Ali
ID: 101, Age: 25, First: Mahnaz, Last: Fatma
ID: 102, Age: 30, First: Zaid, Last: Khan
ID: 103, Age: 30, First: Sumit, Last: Mittal
وداعاً!
C:\>