21xrx.com
2024-11-08 21:09:26 Friday
登录
文章检索 我的文章 写文章
Java使用JDBC获取数据库表的数据
2023-06-14 21:18:29 深夜i     --     --
Java JDBC 数据库 表数据 MySQL

Java作为一种面向对象编程语言,可以与多种数据库进行交互。通过使用Java Database Connectivity (JDBC) API,我们可以连接并操作几乎所有种类的关系型数据库,例如:MySQL、Oracle、SQL Server和PostgreSQL等。在这篇文章中,我们将讨论如何使用Java和JDBC API从数据库表中获取数据。

首先,我们需要准备以下工具:

1. JDK 1.8及以上版本;

2. 数据库连接器驱动(JDBC Driver);

3. 数据库。

其次,我们需要进行以下步骤:

1. 加载数据库驱动程序;

2. 建立数据库连接;

3. 创建Statement对象;

4. 执行SQL查询语句;

5. 获取查询结果;

6. 关闭数据库连接。

示例代码:


import java.sql.*;

public class DBDemo{

  static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";

  static final String DB_URL = "jdbc:mysql://localhost/yourdatabase";

  static final String USER = "yourusername";

  static final String PASS = "yourpassword";

  public static void main(String[] args) {

   Connection conn = null;

   Statement stmt = null;

   try{

     Class.forName("com.mysql.jdbc.Driver");

     conn = DriverManager.getConnection(DB_URL,USER,PASS);

     stmt = conn.createStatement();

     String sql;

     sql = "SELECT id, name, age FROM student";

     ResultSet rs = stmt.executeQuery(sql);

     while(rs.next()){

      int id = rs.getInt("id");

      String name = rs.getString("name");

      int age = rs.getInt("age");

      System.out.print("ID: " + id);

      System.out.print(", Name: " + name);

      System.out.print(", Age: " + age);

      System.out.println();

     }

     rs.close();

     stmt.close();

     conn.close();

   }catch(SQLException se){

     se.printStackTrace();

   }catch(Exception e){

     e.printStackTrace();

   }finally{

     try{

      if(stmt!=null) stmt.close();

     }catch(SQLException se2)

    

     try{

      if(conn!=null) conn.close();

     }catch(SQLException se){

      se.printStackTrace();

     }

   }

  }

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复