概念
JDBC为Java DataBase Connectivity,指Java数据库连接。
JDBC是JAVA提供的一套标准接口,用于连接并操作数据库。
需要注意的是,不同的数据库提供商都提供了一套JDBC的实现类用于操作其提供的DBMS。而这套实现类被我们称为连接该DBMS的驱动。
数据库的连接步骤
1:在项目中导入对应的DBMS驱动包(与maven中添加对应依赖)
2:使用JDBC进行数据库连接及操作
JDBC连接数据库的大致步骤:
1:加载驱动——用Class.forName()去加载对应的驱动类(不同的驱动,类名不完全一致)
2:使用DriverManager与数据库建立连接。此时需要指定数据库的地址,用户名和密码(地址的格式不同的数据库也不完全一样),连接后会获得一个Connection对象,表示该数据库的连接。
3:通过Connection获取执行SQL的执行对象Statement
4:使用Statement执行SQL语句(DDL,DML,DQL……)
5:获得执行结果,如果是执行的DQL会得到一个查询结果集
6:遍历结果集得到查询数据
如下代码:
public class JDBCDemo1 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection= DriverManager.getConnection(
"jdbc:mysql://localhost:3306/birddb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true",
"root",
"root"
);
System.out.println("与数据库连接成功!");
Statement statement=connection.createStatement();
String sql=" CREATE TABLE userinfo1( " +//注意,这里每行追加一个空格,避免黏在一起出现语义上的错误
" id INT PRIMARY KEY AUTO_INCREMENT, " +
" username VARCHAR(30), " +
" password VARCHAR(30), " +
" nickname VARCHAR(30), " +
" age INT(3) " +
" )";
statement.execute(sql);
System.out.println("表创建完毕!");
connection.close();//当不再操作数据库时,关闭连接,释放资源
}
}
方法:
Statement提供的方法:
boolean execute(String sql)
该方法可以执行所有种类的SQL语句:DDL,DML,DQL都可以用这个执行
如果返回值为true说明查到了一个结果集
注意:由于DML,DQL都有专属的执行方法,因此一般execute方法仅用于执行DDL