package com.yeyue.lesson01; import java.sql.*; public class jdbcFirstDemo { public static void main(String[] args) throws ClassNotFoundException, SQLException { //加载驱动(用于程序连接数据库) Class.forName("com.mysql.jdbc.Driver"); //用户信息(登录数据库的url、用户名及密码) String url="jdbc:mysql://localhost:3306/jdbcStudy?useUnicode=true&characterEncoding=utf8&useSSL=true"; String username="root"; String password="admin#1234"; //连接成功 Connection connection = DriverManager.getConnection(url,username,password); //connection.rollback(); 提交 //connection.commit(); 回滚 //connection.setAutoCommit(); 设置自动提交 //执行sql对象 Statement statement = connection.createStatement(); //执行sql String sql="select * from users"; ResultSet resultSet = statement.executeQuery(sql); //statement.executeQuery(); 执行查询 返回的ResultSet //statement.executeUpdate(); 执行更新 插入 删除 返回影响的行数 //statement.execute(); 执行任何sql,效率低一点 while (resultSet.next()){ System.out.println("id=" + resultSet.getObject("id")); System.out.println("name=" + resultSet.getObject("name")); } //resultSet.getObject(); 在不知道列类型的时候使用 //知道的类型的时候使用指定的类型 //resultSet.getString(); //resultSet.getInt(); //resultSet.getFloat(); //resultSet.getDate(); //resultSet.beforeFirst();移动到最前面 //resultSet.afterLast(); 移动到最后面 //resultSet.next(); 移动到下一个数据 //resultSet.previous(); 移动到前一行 //resultSet.absolute(row); 移动到指定行 //释放连接 必须做 resultSet.close(); statement.close(); connection.close(); } }