在IDEA中导入mysql驱动

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 在IDEA中导入mysql驱动详细步骤

不知道idea和eclipse在导入库这一块有什么区别,但是总要尝试一下,结果发现这里和eclipse是一样的

在java Application中使用和在web中使用是不一样的,eclipse中的run as -> java Aplication 和 run on server就是这样


在java中使用jdbc

打开Project Structer



选择Modules -> Dependencies -> Module source -> "+"号 -> JARs or directories


这里我已经添加好了,所以会出现驱动包的名称


找到驱动包所在位置 -> OK


这时驱动包会被添加到Dependencies中,再次点击OK,添加完成


接下来测试一下


新建一个类JdbcTest


package com.tsymq.javatest;

import java.sql.*;


public class JdbcTest {

   public static void main(String[] args){

       //com.mysql.cj.jdbc.Driver;

       String url = "jdbc:mysql://localhost:3306/book?serverTimezone=GMT%2B8";

       String driver = "com.mysql.cj.jdbc.Driver";

       String user = "root";

       String pswd = "root";


       Connection con = null;


       try{

           Class.forName(driver);

       }

       catch (ClassNotFoundException e){

           System.out.println("Driver not Found!");

           e.printStackTrace();

       }


       try {

           con = DriverManager.getConnection(url, user, pswd);

           System.out.println("Succeed!");

           String query = "select * from book_info;";

           Statement stmt = con.createStatement();

           ResultSet rs = stmt.executeQuery(query);


           while (rs.next()){

               System.out.println(rs.getString(1) + "\t"

                       + rs.getString(2) + "\t"

                       + rs.getString(3) + "\t"

                       + rs.getString(4));

           }


           rs.close();

           con.close();

       }

       catch (Exception e){

           e.printStackTrace();

           System.out.println("Failed Connection!");

       }


   }

}



Nice!搞定



在web中使用jdbc

和eclipse一样,将驱动包放在web->WEB-INF->lib文件夹中即可


注意:eclipse中是WebContent,idea中是web


idea默认没有lib文件夹,所以自己新建一个


输入lib -> OK


然后直接将驱动包复制进来即可


新建一个servlet试一下


JdbcServlet.java

package com.tsymq.webtest;


import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.*;


@WebServlet(name = "JdbcServlet", urlPatterns = "/Jdbc")

public class JdbcServlet extends HttpServlet {

   private String url = "jdbc:mysql://localhost:3306/book?serverTimezone=GMT%2B8";

   private String driver = "com.mysql.cj.jdbc.Driver";

   private String user = "root";

   private String pswd = "root";

   Connection con = null;


   protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

       doGet(request, response);

   }


   protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

       request.setCharacterEncoding("utf-8");

       response.setContentType("text/html; charset=utf-8");

       response.setCharacterEncoding("utf-8");


       PrintWriter out = response.getWriter();

       out.println("<title>Jdbc测试</title>");



       try{

           Class.forName(driver);

       }

       catch (ClassNotFoundException e){

           System.out.println("Driver not Found!");

           e.printStackTrace();

       }


       try {

           con = DriverManager.getConnection(url, user, pswd);

           System.out.println("Succeed!");

           String query = "select * from book_info;";

           Statement stmt = con.createStatement();

           ResultSet rs = stmt.executeQuery(query);


           out.println("<table border=1 >");

           out.println("<tr><th>编号</th><th>书名</th><th>作者</th><th>出版社</th></tr>");

           while (rs.next()){

               out.println("<tr>");

               out.println("<td>" + rs.getString(1) + "</td>");

               out.println("<td>" + rs.getString(2) + "</td>");

               out.println("<td>" + rs.getString(3) + "</td>");

               out.println("<td>" + rs.getString(4) + "</td>");

               out.println("</tr>");

           }

           out.println("</table>");


           rs.close();

           con.close();

       }

       catch (Exception e){

           e.printStackTrace();

           System.out.println("Failed Connection!");

       }

       out.close();

   }

}



Nice!搞定!


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
8
分享
相关文章
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
vb6读取mysql,用odbc mysql 5.3版本驱动
通过以上步骤,您可以在VB6中使用ODBC MySQL 5.3驱动连接MySQL数据库并读取数据。配置ODBC数据源、编写VB6代码
143 32
Linux下mysql数据库的导入与导出以及查看端口
本文详细介绍了在Linux下如何导入和导出MySQL数据库,以及查看MySQL运行端口的方法。通过这些操作,用户可以轻松进行数据库的备份与恢复,以及确认MySQL服务的运行状态和端口。掌握这些技能,对于日常数据库管理和维护非常重要。
302 8
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
mysql5.7 jdbc驱动
遵循上述步骤,即可在Java项目中高效地集成MySQL 5.7 JDBC驱动,实现数据库的访问与管理。
1781 1
【编程基础知识】Eclipse连接MySQL 8.0时的JDK版本和驱动问题全解析
本文详细解析了在使用Eclipse连接MySQL 8.0时常见的JDK版本不兼容、驱动类错误和时区设置问题,并提供了清晰的解决方案。通过正确配置JDK版本、选择合适的驱动类和设置时区,确保Java应用能够顺利连接MySQL 8.0。
812 1
SQL文件导入MySQL数据库的详细指南
数据库中的数据转移是一项常规任务,无论是在数据迁移过程中,还是在数据备份、还原场景中,导入导出SQL文件显得尤为重要。特别是在使用MySQL数据库时,如何将SQL文件导入数据库是一项基本技能。本文将详细介绍如何将SQL文件导入MySQL数据库,并提供一个清晰、完整的步骤指南。这篇文章的内容字数大约在
1073 1
【IDEA】配置mysql环境并创建mysql数据库
【IDEA】配置mysql环境并创建mysql数据库
1484 0
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
214 27

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等