什么是JDBC?
环境
jdk1.8
idea工具
maven3.6
一、创建一个maven工程
目录结构:
二、pom.xml文件里导入相关依赖
<!--junit依赖-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>compile</scope>
</dependency>
<!--mysql连接依赖,我选择的是5.1.6版本(不是最新的)-->
<!-- 注意一下:
使用Mysql6.0以上版本需要注意以下2点:
-注册的驱动类的地址多了个 cj
com.mysql.cj.jdbc.Driver
-在连接数据库的url后面需要指定时区
jdbc:mysql://localhost:3306/db?serverTimezone=Asia/Shanghai
-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
三、新建主类和测试类
main/java下com.jeesoul.JdbcBase (在main的java下新建)
test/java下TestJdbc(在test的java下新建)
在数据库新建一个库:名为db
在TestJdbc中新建一个方法用来在db
这个库中新建一个user
表
1.首先需要注册一个mysql的驱动
Class.forName("com.mysql.jdbc.Driver");
2.创建一个连接(获取连接mysql数据库的对象)
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db","root","950404");
3.获取执行sql语句的对象
Statement statement = connection.createStatement();
4.编写sql
String sql = "create table user(id int primary key auto_increment, age int, name varchar(10))";
5.执行sql(返回值为boolean,true表示第一个返回值是一个ResultSet对象;false表示这是一个更新个数或者没有结果集)
boolean b = statement,execute(sql);
代码:
public class TestJdbc {
@Test
public void testdb() throws ClassNotFoundException, SQLException {
/**
使用Mysql6.0以上版本需要注意以下2点:
-注册的驱动类的地址多了个 cj
com.mysql.cj.jdbc.Driver
-在连接数据库的url后面需要指定时区
jdbc:mysql://localhost:3306/db?serverTimezone=Asia/Shanghai
*/
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.创建连接(获取连接数据库的对象)
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db","root","950404");
//3.获取执行sql语句的对象
Statement statement = connection.createStatement();
//4.编写sql
String sql = "create table user(id int primary key auto_increment, age int, name varchar(10))";
//5.执行sql
boolean b = statement.execute(sql);
System.out.println(b);
}
}
四、执行完成后查看数据库是否已经创建表完成
以上就是最最基础的JDBC执行sql语句的过程