JDBC连接数据库,创建一个以JDBC连接数据库的程序

下面是一个简单的JDBC连接数据库并执行查询操作的完整示例代码,该代码将按照七个步骤进行:

import java.sql.Connection;  
import java.sql.DriverManager;  
import java.sql.PreparedStatement;  
import java.sql.ResultSet;  
import java.sql.SQLException;  
  
public class JdbcExample {  
    public static void main(String[] args) {  
        // 1. JDBC所需的四个参数  
        String user = "root";  
        String password = "password";  
        String url = "jdbc:mysql://localhost:3306/mydatabase";  
        String driverClass = "com.mysql.cj.jdbc.Driver";  
  
        Connection con = null;  
        PreparedStatement pstmt = null;  
        ResultSet rs = null;  
  
        try {  
            // 2. 加载JDBC驱动程序  
            Class.forName(driverClass);  
  
            // 3. 创建数据库的连接  
            con = DriverManager.getConnection(url, user, password);  
  
            // 4. 创建一个preparedStatement  
            String sql = "SELECT * FROM users WHERE id = ?";  
            pstmt = con.prepareStatement(sql);  
  
            // 设置PreparedStatement中的参数  
            pstmt.setInt(1, 1);  
  
            // 5. 执行SQL语句  
            rs = pstmt.executeQuery();  
  
            // 6. 遍历结果集  
            while (rs.next()) {  
                int id = rs.getInt("id");  
                String name = rs.getString("name");  
                // 获取其他列的值...  
                System.out.println("ID: " + id + ", Name: " + name);  
            }  
  
        } catch (ClassNotFoundException e) {  
            e.printStackTrace();  
        } catch (SQLException e) {  
            e.printStackTrace();  
        } finally {  
            // 7. 处理异常,关闭JDBC对象资源  
            try {  
                if (rs != null) rs.close();  
                if (pstmt != null) pstmt.close();  
                if (con != null) con.close();  
            } catch (SQLException e) {  
                e.printStackTrace();  
            }  
        }  
    }  
}

请注意以下几点:

  • driverClass 是JDBC驱动的完全限定类名,这取决于你使用的数据库和JDBC驱动版本。在上面的例子中,我使用了MySQL的JDBC驱动(Connector/J),并假设你使用的是MySQL数据库。
  • url 是数据库连接的URL,其中包含了数据库的位置、端口和数据库名。
  • 在使用PreparedStatement时,我们使用了setInt方法来设置SQL语句中的参数。这里假设SQL语句中的?是一个整数类型的参数。
  • 遍历ResultSet时,我们使用了rs.next()来检查是否还有下一行数据,然后通过列名或列的索引来获取数据。
  • finally块中,我们关闭了ResultSetPreparedStatementConnection对象,以确保资源被正确释放。

确保在尝试运行此代码之前,你已经添加了相应的JDBC驱动到你的项目依赖中。如果你使用的是Maven或Gradle等构建工具,你需要在项目的构建配置文件中添加对应的依赖。

此外,为了简化代码和提高资源管理的可靠性,你可以考虑使用Java 7及以上版本的try-with-resources语句,这样可以在try块执行完毕后自动关闭实现了AutoCloseable接口的资源。不过,上面的示例代码是为了展示每个步骤的明确操作,所以未使用try-with-resources。

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好,建立一个寝室管理系统需要以下步骤: 1. 下载并安装合适的数据库驱动程序,比如MySQL Connector/J。 2. 在数据库中创建一个新的数据库和相应的表格,用于存储寝室管理系统的数据。 3. 在Java代码中使用JDBC连接数据库,获取数据库连接对象。 4. 使用SQL语句创建需要的表格和定义表格字段。 5. 实现寝室管理系统的各项功能,比如添加学生、查询学生信息、修改学生信息等。 下面是一个简单的例子,用于演示如何使用JDBC连接MySQL数据库,并创建一个学生信息表格: ```java import java.sql.*; public class Main { public static void main(String[] args) throws SQLException { // 连接数据库 String url = "jdbc:mysql://localhost:3306/test?useSSL=false"; String username = "root"; String password = "password"; Connection conn = DriverManager.getConnection(url, username, password); // 创建学生信息表格 String createTableSql = "CREATE TABLE students (" + "id INT NOT NULL AUTO_INCREMENT," + "name VARCHAR(255)," + "gender VARCHAR(255)," + "age INT," + "address VARCHAR(255)," + "PRIMARY KEY (id)" + ")"; Statement stmt = conn.createStatement(); stmt.executeUpdate(createTableSql); System.out.println("Created table students in given database..."); // 关闭数据库连接 stmt.close(); conn.close(); } } ``` 这段代码中使用了MySQL数据库,创建了一个名为students的表格,包含了学生的姓名、性别、年龄和地址。你可以根据具体需求修改表格的字段和类型。同时,你需要将代码中的数据库连接URL、用户名和密码修改为你自己的数据库信息。 希望这个简单的例子可以帮助你开始建立寝室管理系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值