eclipse连接mysql-8.0.12-winx64

转载博客:https://blog.csdn.net/fanjianwucmx/article/details/54882044

结合博客:https://blog.csdn.net/weixin_37577564/article/details/80329775 进行了修正

利用eclipse连接数据库 
第一步:安装mysql

参考博客:https://www.cnblogs.com/laumians-notes/p/9069498.html

第二步:下载jdbc 
1.这是下载jdbc的网址:https://www.mysql.com/products/connector/

点击download下载
2.这里我选择下载了第一个,具体为什么我也不知道。最后测试可以
第三步:下载成功后这里就要使用eclipse连接数据库了 
1.Window-preferences-java-Build Path-User Libraries 
 
2.点击右侧的new按钮, 
 
3.在这里输入jdbc,选中对勾,点击ok 
 
4.回到上一级界面,点击Add External JARs,打开到你的jdbc存放的目录,打开-ok。 

5.接下来是项目导入jar包,项目右键-Build Path-Configure Build Path 

6.点击右侧Add Library… -User Library-Next。打上对勾点击finish 
 
7.回到上一级界面就可以看到你添加的jdbc,点击Apply再点击ok。 
 
8.这样在你的项目下就可以看到你导入的jdbc了 
 
第四步就是利用cmd打开mysql创建一个表 

1.登录,打开cmd输入mysql -uroot -p123456 
 
2.然后再输入show databases; 
这里记着一定要加分号;英文状态下的分号。 
 
3.创建一个数据库 
create database user_cmx; 
创建一个表 
use user_cmx; 
为数据库表添加字段 
create table user(name varchar(20),age varchar(10));

插入数据

INSERT  INTO  user  VALUES('ying','123456'); //插入一条数据到表中


第五步:创建完成后,我们就可以使用eclipse连接数据库了。 
最后一步就是我们的代码了

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Demo {
    // 加载数据库驱动  com.mysql.jdbc.Driver
        private static String dbdriver = "com.mysql.cj.jdbc.Driver";
        // 获取mysql连接地址
        private static String dburl = "jdbc:mysql://127.0.0.1:3306/cmxDatabaseName?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false";
        // 数据名称
        private static String username = "root";
        // 数据库密码
        private static String userpassword = "123456";
        // 获取一个数据的连接
        public static Connection conn = null;
        // 获取连接的一个状态

        public static void main(String[] args) throws SQLException {
            List<List<Object>> x = getData("user_cmx",
                    "select name,age from user");
            System.out.println("x=" + x);
        }

    /**
     * 获取数据库连接
     * 
     * @param myProjName
     * @return
     */
    private static Connection getConn(String myProjName) {
        Connection conn = null;
        try {
            Class.forName(dbdriver);            
            String myjdbcUrl = dburl.replace("cmxDatabaseName", myProjName);
            conn = DriverManager.getConnection(myjdbcUrl, username, userpassword);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }
    /**
     * 关闭数据库连接
     * 
     * @param rs
     * @param ps
     * @param conn
     */
    private static void closeAll(ResultSet rs, PreparedStatement ps,
            Connection conn) {
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (ps != null) {
            try {
                ps.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (conn == null)
            return;
        try {
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    /**
     * 查表,返回行的列表,每个列表中包含列的列表。
     * 
     * @param ProjName
     * @param sql
     * @return
     */
    public static List<List<Object>> getData(String ProjName, String sql) {
        Connection conn = getConn(ProjName);
        PreparedStatement ps = null;
        List<List<Object>> list = new ArrayList<List<Object>>();
        ResultSet rs = null;
        try {
            ps = conn.prepareStatement(sql);
            rs = ps.executeQuery();
            ResultSetMetaData md = rs.getMetaData();
            int columnCount = md.getColumnCount();
            while (rs.next()) {
                List<Object> lst = new ArrayList<Object>();
                for (int i = 1; i <= columnCount; ++i) {
                    lst.add(rs.getObject(i) == null ? "" : rs.getObject(i));
                }
                list.add(lst);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            closeAll(rs, ps, conn);
        }
        return list;
    }
}

运行,控制台显示

至此,数据库连接成功。

### 回答1: 要安装mysql-connector-odbc-8.0.12-winx64.msi,首先需要下载该安装文件。可以在MySQL的官方网站或者其他可信的软件下载网站上找到该文件。 下载完成后,双击该文件打开安装向导。安装向导会显示安装的进程和选项。 在安装向导中,首先要选择安装方式。选择“完整”安装方式,这将安装所有的组件。然后点击“下一步”继续。 下一步要选择安装位置。建议选择默认位置进行安装。然后点击“下一步”。 接下来需要选择ODBC驱动程序的安装选项。可以选择安装32位驱动程序、64位驱动程序或者两者都安装。如果不确定,可以默认选择安装64位驱动程序。 然后点击“下一步”进行下一步设置。 在安装选项设置中,可以修改启动组的名称,也可以保持默认设置。然后点击“安装”开始安装过程。 安装过程可能需要一些时间,请耐心等待。 安装完成后,会弹出安装完成的提示。点击“完成”关闭安装向导。 完成安装后,可以在计算机的开始菜单或者安装位置的文件夹中找到MySQL Connector ODBC的相关文件和快捷方式。 通过以上步骤,你就成功安装了mysql-connector-odbc-8.0.12-winx64.msi。接下来可以根据需要配置连接参数并开始使用MySQL Connector ODBC。 ### 回答2: 安装mysql-connector-odbc-8.0.12-winx64.msi的过程如下: 1. 首先,打开mysql-connector-odbc-8.0.12-winx64.msi安装程序。 2. 在安装向导中,点击“下一步”按钮。 3. 阅读许可协议,并选择“我接受许可协议”的选项,然后点击“下一步”。 4. 选择目标安装位置,可以保留默认路径,也可以选择其他路径,然后点击“下一步”。 5. 选择要安装的组件,通常默认情况下会选择所有组件,如果不需要某个组件,可以取消勾选,然后点击“下一步”。 6. 输入MySQL服务器的信息,包括主机名、端口号、数据库名称、用户名和密码。根据自己的实际情况进行填写,然后点击“下一步”。 7. 在确认安装界面,点击“安装”按钮,开始安装过程。 8. 安装完成后,点击“完成”按钮退出安装向导。 安装完成后,可以在系统的“控制面板”中找到安装的MySQL Connector ODBC,可以使用其提供的ODBC驱动连接MySQL数据库进行数据操作。 ### 回答3: 安装mysql-connector-odbc-8.0.12-winx64.msi可以按照以下步骤进行操作: 首先,双击打开mysql-connector-odbc-8.0.12-winx64.msi安装文件。这将启动MySQL Connector/ODBC的安装向导。 接下来,在安装向导的第一个窗口中,点击“下一步”按钮继续安装。 在接下来的窗口中,您可以选择安装MySQL Connector/ODBC的位置。默认情况下,它将安装在C:\Program Files\MySQL\Connector ODBC 8.0目录下。您可以选择更改安装路径,或者保留默认路径并点击“下一步”按钮。 在下一个窗口中,您可以选择安装类型。通常情况下,建议选择完全安装以安装所有组件。点击“下一步”按钮继续。 在随后的窗口中,您可以选择是否安装ODBC驱动程序。如果需要使用ODBC连接MySQL数据库,则需选择安装ODBC驱动程序。点击“下一步”按钮继续。 在下一个窗口中,您可以选择是否创建一个名为“MySQL Connector/ODBC 8.0”的新系统数据源。如果您需要通过ODBC连接MySQL数据库,则应选择此选项。点击“下一步”按钮继续。 在接下来的窗口中,您将看到安装设置的摘要。确认设置无误后,点击“安装”按钮开始安装。 待安装完成后,您将看到安装向导的完成窗口。点击“完成”按钮关闭安装向导。 现在,您已经成功安装了mysql-connector-odbc-8.0.12-winx64.msi,并可以使用MySQL Connector/ODBC连接MySQL数据库了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值