我们的程序会通过数据库驱动和数据库直接打交道!
SUN公司为了简化开发人员的工作量,提供了一个Java操作数据库的规范(JDBC),这些规范的实现由具体的厂商去做。Java开发人员只需要
导入java.sql,javax.sql,数据库驱动包。
package com.jdbc.demo01;
import java.sql.*;
//第一个jdbc程序
public class JdbcFirst {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");//固定写法,
//填写用户信息和url
String url="jdbc:mysql://localhost:3306/school?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC";
String username="root";
String password="123456";//数据库密码
//连接成功,获取到数据库对象,Connection代表数据库
Connection connection=DriverManager.getConnection(url,username,password);
//执行SQL的对象,Statement执行SQL的对象。
Statement statement=connection.createStatement();
//用SQL的对象去执行SQL语句,可能存在结果,查看返回结果。
String sql="SELECT * FROM sc";
ResultSet resultSet=statement.executeQuery(sql);//返回的结果集,封装了我们全部查询出来的结果!
while (resultSet.next()){
System.out.println("学号"+resultSet.getObject("Sno"));
System.out.println("课程号"+resultSet.getObject("Cno"));
System.out.println("分数"+resultSet.getObject("Grade"));
}
//释放连接(先打开的后关闭)
resultSet.close();
statement.close();
connection.close();
}
}
步骤总结:
1,加载驱动
2,连接数据库DriverManager
3,获得执行SQL的对象Statement
4,获得返回的结果集resultset
5,释放连接close