JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。就是用java语言操作数据库,原来我们是通过控制台使用SQL语句操作数据库,JDBC是用Java语言向数据库发送SQL语句。
JDBC的原理。这里主要以Mysql为例;
Mysql驱动的下载地址为https://dev.mysql.com/downloads/connector/j/
1.首先创建项目:
2.在WEB-INF目录下创建lib目录,把下载好的Mysql驱动jar包放进来。
3.将jar放到Libraries中:
4.在src中创建一个JDBC类:
jdbc类中的代码为:`
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Jdbc {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.注册数据库的驱动
// Driver driver=new com.mysql.jdbc.Driver();//注册驱动的源代码
// DriverManager.registerDriver(driver);//因为Driver自动已经把驱动注册好了所以不用这两行代码了
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3308/fresh";
//2.获取数据库的连接并拿到数据库连接对象Connection
Connection connection = DriverManager.getConnection(url, "root", "8497.56967.521");
connection.close();
}
}
注册完成后运行main方法:
显示为上图则连接成功;
有的也会报错例如:
上图为mysql驱动和mysql版本不符;可以换个mysql驱动版本再尝试;
报错2:
Exception in thread "main" java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
此为编码语言问题,可以在url的后面加上serverTimezone=UTC就可以了。
String url="jdbc:mysql://localhost:3308/fresh?serverTimezone=UTC";