当前位置: 代码网 > it编程>编程语言>Java > Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

2025年07月07日 Java 我要评论
java 如何使用 jdbc 连接 mysql 数据库,下面我们看看一、下载驱动包java 连接 mysql 需要驱动包,官网下载地址为mysql驱动包官网下载还是建议大家下载以前的版本这是我选择的版

java 如何使用 jdbc 连接 mysql 数据库,下面我们看看

一、下载驱动包

java 连接 mysql 需要驱动包,官网下载地址为mysql驱动包官网下载
还是建议大家下载以前的版本

这是我选择的版本

解压后得到jar库文件

下面我们开始将jar包放入eclipse中,这里有两个地方可以放入我们的jar包。

二、放jar包

放在web-inf/lib下和通过build path导入两种方式

第一种:放在web-inf/lib下

在工程目录中找到webcontent—>web-inf------>lib文件夹,将下载好的jdbc放到该文件夹下,如下图所示:

将jar包放在web-inf/lib下,其他项目需要这些jar包的时候,便会通过tomcat找到并使用了

因为tomcat应用服务器,它有其自己的类加载器,根据j2ee的规范去%web-project%/web-inf/lib的规范去找相应的lib,这就是为什么我们发布的web应用要符合那个格式

第二种:通过build path导入

右键项目名,点击build path—configure build path…-----propertise ,在java build path中的libraries分页中点击classpath选择add jars…,选择我们要添加的jar包导入,apply----apply and close即可,如下图:

将jar包通过build path导入只是放在了我们这个项目中,其他项目中不能使用该jar包

如果按照我的步骤完整的做到现在,那么恭喜你,连接成功了,接下来我们要检测一下实际看看效果

三、检测数据库连接java

我是在数据库中建了一个student表:

添加数据:

连接数据库并通过eclipse读取数据:

数据库名称:sqldstudent

数据包名称:student

端口号:3306

用户名:root

密码:****

java代码如下:

 package sqldstudent;
 import java.sql.connection;
 import java.sql.drivermanager;
 import java.sql.resultset;
 import java.sql.sqlexception;
 import java.sql.statement;
 public class main {
     public static void main(string[] args) {
         //声明connection对象
         connection con;
         //驱动程序名
         string driver = "com.mysql.jdbc.driver";
         //url指向要访问的数据库名mydata
         string url = "jdbc:mysql://localhost:3306/mysql";
         //mysql配置时的用户名
         string user = "root";
         //mysql配置时的密码
         string password = "****";
         //遍历查询结果集
         try {
             //加载驱动程序
             class.forname(driver);            
             //1.getconnection()方法,连接mysql数据库!!
             con = drivermanager.getconnection(url,user,password);
             if(!con.isclosed())
                 system.out.println("succeeded connecting to the database!");
             //2.创建statement类对象,用来执行sql语句!!
             statement statement = con.createstatement();
             //要执行的sql语句
             string sql = "select * from student";
             //3.resultset类,用来存放获取的结果集!!
             resultset rs = statement.executequery(sql);
             system.out.println("--------------------------------------");
             system.out.println("执行结果如下所示:");  
             system.out.println("------------------------");  
             system.out.println("学号" + "\t" + "姓名" + "\t" + "性别" + "\t" + "年龄");  
             system.out.println("--------------------------------------");  
             string name= null;
             string id = null;
             string sex = null;
             string age = null;
             while(rs.next()){
            	 //获取sno这列数据
                 id = rs.getstring("sno");
                 //获取sname这列数据
                 name = rs.getstring("sname");
                 //获取sex这列数据
                 sex = rs.getstring("sex");
                 //获取age这列数据
                 age = rs.getstring("age");
                 //输出结果
                 system.out.println(id + "\t" + name + "\t" + sex + "\t" + age);
             }
             rs.close();
             con.close();
         } catch(classnotfoundexception e) {   
             //数据库驱动类异常处理
             system.out.println("sorry,can`t find the driver!");   
             e.printstacktrace();   
             } catch(sqlexception e) {
             //数据库连接失败异常处理
             e.printstacktrace();  
             }catch (exception e) {
             // todo: handle exception
             e.printstacktrace();
         }
         finally{
             system.out.println("数据库数据成功获取!!");
         }
     }
 }

这样就表示成功了,如果只看到了数据库数据成功获取!! 这几个字是不算成功的,所有想输出的都输出来才可以。

到此这篇关于java通过驱动包(jar包)连接mysql数据库的步骤总结及验证方式的文章就介绍到这了,更多相关java 连接mysql驱动包jar包内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com