java操作数据库

本文介绍了如何使用Java的JDBC API进行数据库连接,包括DriverManager注册驱动、建立Connection、PreparedStatement执行SQL,展示了如何执行查询、更新和事务管理。
摘要由CSDN通过智能技术生成
package cn.sues.demo01;
/*
* DriverManager:驱动管理对象
*   --1. 注册驱动 :告诉驱动我们该使用那一个数据库的驱动jar包
*        static void registerDriver()
*   --2. 获取数据库链接
*        static void Connection getConnection(String url, String user, String password)
* Connection:数据库链接对象
*   --1. 功能
*        获取可以执行的sql对象
*           createConnection
*           preparedStatement
*        管理事务
*           开启事务:setAutoCommit(boolean autoCommit)
*           提交事务:commit()
*           回滚事物:rollback()
* Statement:执行sql的对象
*   --执行sql
*       execute()执行特定的结果
*       executeUpdate():执行DML(insert, update,delete)语句,DDL(create,alter,drop)语句
*               返回值:影响的行数,可以通过影响的行数判断返回值是否成功
*       ResultSet executeQuery(sql):执行DQL(select)语句
* ResultSet:结果集的对象
* PreparedStatement:执行sql的对象
* */
import java.sql.*;

public class Demo01 {
    //- JDBC 驱动名及数据库 URL
    static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost:3306/javeTest";

    // 数据库的用户名与密码,需要根据自己的设置
    static final String USER = "root";
    static final String PASS = "123";

    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try{
            Class.forName(JDBC_DRIVER);
            System.out.println("正在链接数据库......");
            conn = DriverManager.getConnection(DB_URL, USER, PASS);

            System.out.println("实例化Statement对象.......");
            stmt = conn.createStatement();
            String sql = "select * from account";
            ResultSet rs = stmt.executeQuery(sql);
            while(rs.next()){
                // 通过字段检索
                int id  = rs.getInt("id");
                String name = rs.getString("name");
                int url = rs.getInt("balance");

                // 输出数据
                System.out.print("ID: " + id);
                System.out.print(", \t姓名: " + name);
                System.out.print(", \t余额: " + url);
                System.out.print("\n");
            }
            rs.close();
        }catch (Exception e){
            e.printStackTrace();
        }
        finally {
            if(stmt != null) {
                try {
                    stmt.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
            if(conn != null) {
                try {
                    conn.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值