java如何从数据库取数据

在Java中从数据库中取数据可以使用JDBC(Java Database Connectivity)技术,以下是一个简单的示例代码:

import java.sql.*;

public class DatabaseApp {



    public static void main(String[] args) {



        Connection conn = null;



        Statement stmt = null;



        ResultSet rs = null;



        try {



            // 连接数据库



            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase",



             "username", "password");



            // 创建Statement对象



            stmt = conn.createStatement();



            // 执行查询语句



            String sql = "SELECT * FROM mytable";



            rs = stmt.executeQuery(sql);



            // 处理结果集



            while (rs.next()) {



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



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



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



                System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);



            }



        } catch (SQLException e) {



            e.printStackTrace();



        } finally {



            // 关闭数据库连接



            try {



                if (rs != null) {



                    rs.close();



                }



                if (stmt != null) {



                    stmt.close();



                }



                if (conn != null) {



                    conn.close();



                }



            } catch (SQLException e) {



                e.printStackTrace();



            }



        }



    }

}

上述代码首先通过`DriverManager.getConnection`方法建立与数据库的连接,然后创建`Statement`对象用于执行SQL语句。执行查询语句可以使用`executeQuery`方法,并通过`ResultSet`对象获取查询结果。最后在`while`循环中提取每一行的数据并进行处理。
需要注意的是,在使用完数据库连接、Statement对象和ResultSet对象后,需要调用`close`方法关闭它们,以释放资源和避免内存泄漏。

阅读剩余
THE END