Eclipse使用JDBC连接本地MySQL数据库详细教程(Windows)

Eclipse使用JDBC连接本地MySQL数据库详细教程(Windows)

注意:本地mysql的版本与mysql-connector-java.jar版本要匹配,否则会报错。不同版本变化在于:依赖文本不同,类的调用时格式有变化,可见API文档。

本次教程:本地的Mysql 版本mysql-8.0.22:
可在cmd窗口下查询本次实现的目标:JDBC连接数据库,将数据库中的test库的表t_book内容呈现。
利用SQLyog,可看见数据库中的t_book表样子:
在这里插入图片描述操作:

  • 在Eclipse中建立Maven项目
  • 在中央仓库里找依赖文本(https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.16)
  • 在这里插入图片描述
  • 将依赖文本写入Pom.xml文档中
<dependencies>
	<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
	<dependency>
	    <groupId>mysql</groupId>
	    <artifactId>mysql-connector-java</artifactId>
	    <version>8.0.16</version>
	</dependency>
  </dependencies>
</project>`

新建类


import java.sql.*;

public class SelectTest {
    public static void main(String[] args){
//    	System.out.println("终于连上了");
    	
    	//构建Java和数据库之间的桥梁介质
        try{            
            Class.forName("com.mysql.cj.jdbc.Driver");
            System.out.println("注册驱动成功!");
        }catch(ClassNotFoundException e1){
            System.out.println("注册驱动失败!");
            e1.printStackTrace();
            return;
        }
        //test是我自己建的数据库
        //user=root 我自己数据库的用户名
        //password=123456 我自己的数据库的密码
        //其余部分不变
        String url="jdbc:mysql://localhost/test?serverTimezone=UTC&useSSL=FALSE&" +
                "user=root&password =123456";        
        Connection conn = null;
        try {
        	//构建Java和数据库之间的桥梁:URL,用户名,密码
            conn = DriverManager.getConnection(url);
            
            //构建数据库执行者
            Statement stmt = conn.createStatement(); 
            System.out.println("创建Statement成功!");      
            
            //执行SQL语句并返回结果到ResultSet
            ResultSet rs = stmt.executeQuery("select bookid, bookname, price from t_book order by bookid");
                        
            //开始遍历ResultSet数据
            while(rs.next())
            {
            	System.out.println(rs.getInt(1) + "," + rs.getString(2) + "," + rs.getInt("price"));
            }
            
            rs.close();
            stmt.close();
            
        } catch (SQLException e){
            e.printStackTrace();
        }
        finally
        {
        	try
        	{
        		if(null != conn)
        		{
            		conn.close();
            	}
        	}
        	catch (SQLException e){
                e.printStackTrace();
        	}        	
        }
    }
}

编译运行
在这里插入图片描述结果一致,本次连接数据库查询数据成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值