English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هذا الفصل يقدم أمثلة حول كيفية ترتيب السجلات في الجداول باستخدام تطبيق JDBC. سيتم استخدامasc和descالمفتاح للترتيب المتدرج أو العكسي للسجلات. تأكد من أنك تملك الشروط التالية قبل تنفيذ الأمثلة التالية:
لتنفيذ الأمثلة التالية، يمكنك استخداماسم المستخدم和كلمة المروراستبدل بالنسبة للمستخدم الحقيقي وكلمة المرور.
MySQL أو أي قاعدة بيانات تستخدمها قد تم تشغيلها وتبدأ في العمل.
使用JDBC应用程序创建新数据库需要执行以下步骤-
导入包:要求您包含包含数据库编程所需的JDBC类的软件包。通常,使用 import java.sql.* 就足够了。
注册 JDBC 驱动程序: 要求您初始化驱动程序,以便您可以打开与数据库的通信通道。
建立连接:需要使用 DriverManager.getConnection() 方法来创建一个Connection对象,该对象表示与数据库服务器的物理连接。
执行查询:需要使用Statement类型的对象来构建和提交SQL语句以对表中的记录进行排序。这些查询使用asc和desc子句对数据进行升序和降序排序。
清理环境: 需要显式关闭所有数据库资源,而不是依赖JVM的垃圾回收。
将以下示例复制并粘贴到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/STUDENTS"; // 数据库凭证 static final String USER = "username"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ //步骤2:注册JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); //步骤3:建立连接 System.out.println("Connecting to a selected database..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); System.out.println("تم الاتصال بالقاعدة البيانات بنجاح..."); // الخطوة 4: تنفيذ الاستعلام System.out.println("إنشاء بيانات التعبير..."); stmt = conn.createStatement(); //استخراج السجلات بترتيب الأسماء تصاعديًا. System.out.println("جلب السجلات بترتيب تصاعدي..."); String sql = "SELECT id, first, last, age FROM Registration" + "ORDER BY first ASC"; ResultSet rs = stmt.executeQuery(sql); 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: " + age); System.out.print(", First: " + first); System.out.println(", Last: " + last); } //استخراج السجلات بترتيب الأسماء تنازليًا. System.out.println("جلب السجلات بترتيب تنازلي..."); sql = "SELECT id, first, last, age FROM Registration" + "ORDER BY first DESC"; rs = stmt.executeQuery(sql); 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: " + age); System.out.print(", First: " + first); System.out.println(", Last: " + last); } rs.close(); catch(SQLException se){ //معالجة خطأ JDBC se.printStackTrace(); } //معالجة خطأ Class.forName e.printStackTrace(); } //يمنع استخدامها لغلق الموارد try{ إذا (stmt != null) conn.close(); catch(SQLException se){ // لم يفعل شيئاً try{ if(conn!=null) conn.close(); catch(SQLException se){ se.printStackTrace(); } } System.out.println("وداعاً!"); // انتهاء main // انتهاء JDBCExample
الآن، دعونا نكتب مثال السابق، كما يلي:
C:\>javac JDBCExample.java C:\>
في وقت التشغيلJDBCExample، سينتج عن ذلك ما يلي -
C:\>java JDBCExample الاتصال بقاعدة البيانات المحددة... تم الاتصال بقاعدة البيانات بنجاح... إنشاء جملة... جلب السجلات في ترتيب تصاعدي... ID: 103, Age: 28, First: Sumit, Last: Mittal ID: 102, Age: 30, First: Zaid, Last: Khan ID: 100, Age: 30, First: Zara, Last: Ali جلب السجلات في ترتيب تنازلي... ID: 100, Age: 30, First: Zara, Last: Ali ID: 102, Age: 30, First: Zaid, Last: Khan ID: 103, Age: 28, First: Sumit, Last: Mittal وداعاً! C:\>