在IDEA中导入mysql驱动

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 在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!搞定!


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
关系型数据库 MySQL Java
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
64 0
|
10天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
25 4
|
30天前
|
Java 关系型数据库 MySQL
mysql5.7 jdbc驱动
遵循上述步骤,即可在Java项目中高效地集成MySQL 5.7 JDBC驱动,实现数据库的访问与管理。
118 1
|
1月前
|
Java 关系型数据库 MySQL
【编程基础知识】Eclipse连接MySQL 8.0时的JDK版本和驱动问题全解析
本文详细解析了在使用Eclipse连接MySQL 8.0时常见的JDK版本不兼容、驱动类错误和时区设置问题,并提供了清晰的解决方案。通过正确配置JDK版本、选择合适的驱动类和设置时区,确保Java应用能够顺利连接MySQL 8.0。
137 1
|
1月前
|
SQL 存储 关系型数据库
SQL文件导入MySQL数据库的详细指南
数据库中的数据转移是一项常规任务,无论是在数据迁移过程中,还是在数据备份、还原场景中,导入导出SQL文件显得尤为重要。特别是在使用MySQL数据库时,如何将SQL文件导入数据库是一项基本技能。本文将详细介绍如何将SQL文件导入MySQL数据库,并提供一个清晰、完整的步骤指南。这篇文章的内容字数大约在
136 1
|
1月前
|
SQL 存储 关系型数据库
MySQL 与 IntelliJ IDEA 同时兼容的注释
MySQL 与 IntelliJ IDEA 同时兼容的注释
28 2
|
1月前
|
数据可视化 关系型数据库 MySQL
【IDEA】配置mysql环境并创建mysql数据库
【IDEA】配置mysql环境并创建mysql数据库
96 0
|
2月前
|
SQL 关系型数据库 MySQL
Python小技巧——将CSV文件导入到MySQL数据库
Python小技巧——将CSV文件导入到MySQL数据库
46 0
|
MySQL 关系型数据库
使用IDEA 自带的 MySQL UI 工具插件
比使用 WorkBench, Navicat更加方便! 螢幕快照 2017-10-20 21.55.12.png
2261 0
|
4月前
|
IDE Oracle Java
day4:JDK、IntelliJ IDEA的安装和环境变量配置
【7月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
217 0