JDBC
JDBC(Java DataBase Connectivity):java数据库连接
sun公司编写的一堆并没有实现的接口(哪家的数据库用java就要在自己写实现方法)
之前学了一堆在数据库里面操作的语法(但是实际工作中只能在java中写)
一,连接数据库(以mysql为例)
准备工作:1.创建普通的java项目 =》2.在项目下面新建一个lib目录=》3.将mysql驱动包拷贝到项目中并添加依赖
准备完连接之前的工作之后就可以开始连接java和数据库了。具体步骤分五步:
1.加载注册驱动
就是把驱动中的Driver字节码加载到JVM中.
Class.forName("com.mysql.jdbc.Driver");
2.通过DriverManager获取连接对象
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname", "username", "password");
后面字段的含义:jdbc:mysql://localhost:3306/dbName
jdbc:mysql://:连接MySQL数据库的协议,不同数据库协议不一样
localhost:3306:数据库软件的主机和端口
dbName: 具体要连接数据库
这两步完成就代表java和数据库已经建立连接了,那接下来就可以在java中写代码进行对数据库的操作(DDL,DML,DQL等)
3.创建语句对象
Statement st=connection.createStatement();
4.执行sql语句
String sql="create table t_student (id int primary key auto_increment,name varchar(50),age int)"; st.executeUpdate(sql);
//这句代码可以进行对表和表数据的增删改等操作 (改变红色字体的sql语句即可)
//对数据的查就用了另外的方法,下节会介绍
5.释放资源
st.close();
conn.close();