房地产 网站 欣赏,精准引流的网络推广,一个网站的设计周期,手机做推广比较好的网站1 引言
最近读一些Java Web开发类的书籍时#xff0c;发现书中的连接数据库的过程缺少了一些关键性的过程#xff0c;这对初学者非常不友好。为此#xff0c;本文将给出详细的连接MySQL数据库的过程#xff0c;并且是纯手工#xff0c;不依赖于pom.xml和Web容器#xff…1 引言
最近读一些Java Web开发类的书籍时发现书中的连接数据库的过程缺少了一些关键性的过程这对初学者非常不友好。为此本文将给出详细的连接MySQL数据库的过程并且是纯手工不依赖于pom.xml和Web容器也不用任何IDE工具编译和运行全部手写命令以期对初学者从底层更好地理解整个数据库连接过程有所帮助。
所基于的环境如下
名称版本JDK1.8.0_281MySQL8.0.13
2 连接MySQL数据库详细过程 建立文件夹结构。建立一个文件夹testDAO在其中建立如下子文件夹 查询本机安装的MySQL版本如下 从maven仓库下载针对MySQL连接Java的驱动mysql-connector-java-8.0.13.jar如下图 将下载好的mysql-connector-java-8.0.13.jar保存到文件夹lib中。 编写代码DBConnection.java放入到src中的com/rob/db文件夹中。代码如下
package com.rob.db;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class DBConnection {private static final String Driver com.mysql.cj.jdbc.Driver;private static final String URL jdbc:mysql://localhost:3306/testseb;private static final String USER root;private static final String PASSWORD 123456;private Connection conn null;public DBConnection() throws Exception {try {Class.forName(Driver);this.conn DriverManager.getConnection(URL, USER, PASSWORD);} catch(Exception e) {throw e;}}public Connection getConnection(){return this.conn;}public void close() throws Exception {if (this.conn ! null){try {this.conn.close();} catch (Exception e) {throw e;}}}// unit test public static void main(String[] args) throws Exception {DBConnection dbconn new DBConnection();System.out.println(连接成功);try {dbconn.close();} catch (SQLException e) {e.printStackTrace();}}
}编译用如下命令javac -classpath lib\mysql-connector-java-8.0.13.jar -d classes src\com\rob\db\DBConnection.java。如下图 运行。注意运行时也必须指定jar包所在的路径。命令为java -classpath classes;lib/mysql-connector-java-8.0.13.jar;. com/rob/db/DBConnection。如下图 从上面可以看出已经连接成功。之所以抛出异常是因为MySQL中还没创建数据库testseb这反而说明了连接数据库已经成功。
3 总结
本文讲解了Java中手工连接MySQL数据库的详细过程从建立文件夹结构、下载jar驱动、编写代码到编译、运行对于初学者从底层了解整个过程非常有帮助而不被各式的IDE工具所屏蔽底层的编译运行细节。这会让我们后续在使用各种IDE工具时更加从容。