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";