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();
}
}
}
}
}
java操作数据库
本文介绍了如何使用Java的JDBC API进行数据库连接,包括DriverManager注册驱动、建立Connection、PreparedStatement执行SQL,展示了如何执行查询、更新和事务管理。
摘要由CSDN通过智能技术生成