精华内容
下载资源
问答
  • Navicat 连接 MySQL

    万次阅读 多人点赞 2018-08-17 12:42:51
    简述 Navicat 是一套快速、可靠和全面的数据库管理工具,专门用于简化数据库管理和降低管理成本。...在使用 Navicat 远程连接 MySQL 数据库时,经常会出现一些错误,今天我们来分享一下经验。 | 版权声明:一...

    简述

    Navicat 是一套快速、可靠和全面的数据库管理工具,专门用于简化数据库管理和降低管理成本。Navicat 图形界面直观,提供简便的管理方法,设计和操作 MySQL、MariaDB、SQL Server、Oracle、PostgreSQL 和 SQLite 的数据。

    在使用 Navicat 远程连接 MySQL 数据库时,经常会出现一些错误,今天我们来分享一下经验。

    | 版权声明:一去、二三里,未经博主允许不得转载。

    新建连接

    打开 Navicat,选择:连接 -> MySQL,这时会出现一个新窗口,让你输入一些基本信息:

    这里写图片描述

    输入完成之后,点击“测试连接”按钮,便可以测试是否能正常连接!

    常见错误

    在连接数据库的过程中,经常会出现一些错误。下面我们列出了具体的错误信息,以及相应的解决方案!

    错误一

    当第一次连接时,很有可能会出现:

    1130- Host xxx is not allowed to connect to this MySQL server

    这里写图片描述

    这说明所连接的帐号没有远程连接的权限,只能在本机(localhost)登录。

    这时需要更改 MySQL 数据库里的 user 表里的 host 项,将 localhost 改称 % 即可:

    mysql> use mysql;
    mysql> update user set host = '%' where user = 'root';
    mysql> flush privileges;

    错误二

    再次连接,这时又会出现:

    2059 - authentication plugin ‘caching_sha2_password’ cannot be loaded

    这里写图片描述

    这是因为在 MySQL8 之前的版本中加密规则是 mysql_native_password,而在之后的版本中加密规则变成了 caching_sha2_password。

    要解决问题这个问题,可以把 MySQL 的加密规则还原成 mysql_native_password:

    mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Password@123456';

    注意: Password@123456 是登录数据库的密码,可根据自身情况进行设置。

    连接 MySQL

    当以上错误都解决完成之后,就可以正常连接 MySQL 了:

    这里写图片描述

    注意: 这里的密码为上面所更改的密码(例如:Password@123456)。

    展开全文
  • Android 直接连接MySQL

    热门讨论 2015-04-20 18:32:27
    Android直接连接MySQL数据库,获取数据指定表中的数据。
  • Qt连接mysql数据库

    2014-12-19 20:27:27
    Qt下一个简单的连接mysql数据库例子。
  • 连接mysql的驱动jar包

    2016-05-19 18:20:03
    java程序中连接mysql的驱动jar包
  • android连接mysql数据库例子

    千次下载 热门讨论 2013-07-21 16:08:24
    android连接mysql数据库例子,客户端--服务器---数据库模式,大家分享一下
  • java连接mysql5.5的jar包

    2015-08-20 15:39:31
    java连接mysql5.5的jar包 mysql-connector-java-5.1.35-bin.jar
  • 最简洁的delphi连接mysql数据库

    热门讨论 2014-01-16 10:32:25
    最简洁的delphi连接mysql数据库,让初学者最快的上手。
  • Android中连接MySql数据库获取数据的简单实现

    万次阅读 多人点赞 2019-02-20 19:37:37
    背景 一般情况下,Android与数据库中的数据进行交互都是通过调用api接口来实现的。但是今天我们就来尝试实现直接连接...点击按钮实现连接MySql数据库并获取表中的数据;textView用来显示获取的数据。代码如下: ...

    背景

    一般情况下,Android与数据库中的数据进行交互都是通过调用api接口来实现的。但是今天我们就来尝试实现直接连接到MySql数据库获取数据的功能。


    demo布局

    demo很简单,xml布局文件显示的是一个按钮和一个textView控件。
    点击按钮实现连接MySql数据库并获取表中的数据;textView用来显示获取的数据。xml布局显示如下:
    在这里插入图片描述

    xml代码如下:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
        <Button
            android:id="@+id/btn_get_data"
            android:layout_margin="2dp"
            android:textSize="16sp"
            android:text="获取数据测试"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    
        <TextView
            android:id="@+id/tv_data"
            android:padding="10dp"
            android:textSize="16sp"
            android:gravity="center"
            android:text="imxiaoqi"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    
    </LinearLayout>
    

    导入jar包

    实现直连MySql数据库需要导入mysql-connector-java-5.1.30-binjar包(百度网盘提取码为:ctxa)。

    将jar下载后,在新建的demo项目app/src/main 目录下 创建libs文件夹,将jar包复制到该文件夹下,然后右键选择 Add As Library 进行导入即可。如图:

    在这里插入图片描述

    在这里插入图片描述

    等待gradle同步成功后,打开gradle文件依赖内容如下说明导入成功:

    在这里插入图片描述


    demo代码实现

    jar包导入成功后,对应的api就可以使用了,下面我们来看代码的实现。
    代码实现思路:首先需要连接至MySql数据库,连接成功后,就可以做对应的数据库操作了。

    代码中我会给出详细的注释,就不详细的说每个变量的意思了。

    • MainActivity.java代码如下:
    package com.example.administrator.mysqldemo;
    
    import android.annotation.SuppressLint;
    import android.app.Activity;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    
    import java.util.HashMap;
    
    public class MainActivity extends Activity {
    
        private Button btn_get_data;
        private TextView tv_data;
    
        @SuppressLint("HandlerLeak")
        private Handler handler = new Handler(){
            @Override
            public void handleMessage(Message msg) {
    
                switch (msg.what){
                    case 0x11:
                        String s = (String) msg.obj;
                        tv_data.setText(s);
                        break;
                    case 0x12:
                        String ss = (String) msg.obj;
                        tv_data.setText(ss);
                        break;
                }
    
            }
        };
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            // 控件的初始化
            btn_get_data = findViewById(R.id.btn_get_data);
            tv_data = findViewById(R.id.tv_data);
    
            setListener();
        }
    
        /**
         * 设置监听
         */
        private void setListener() {
    
            // 按钮点击事件
            btn_get_data.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
    
                    // 创建一个线程来连接数据库并获取数据库中对应表的数据
                    new Thread(new Runnable() {
                        @Override
                        public void run() {
                            // 调用数据库工具类DBUtils的getInfoByName方法获取数据库表中数据
                            HashMap<String, Object> map = DBUtils.getInfoByName("Charger9527");
                            Message message = handler.obtainMessage();
                            if(map != null){
                                String s = "";
                                for (String key : map.keySet()){
                                    s += key + ":" + map.get(key) + "\n";
                                }
                                message.what = 0x12;
                                message.obj = s;
                            }else {
                                message.what = 0x11;
                                message.obj = "查询结果为空";
                            }
                            // 发消息通知主线程更新UI
                            handler.sendMessage(message);
                        }
                    }).start();
    
                }
            });
    
        }
    }
    
    
    • 上面的代码比较简单,不过涉及到一个数据库工具类DBUtils.java,代码如下:
    package com.example.administrator.mysqldemo;
    
    import android.content.Context;
    import android.util.Log;
    import android.widget.Toast;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.HashMap;
    
    /**
     * 数据库工具类:连接数据库用、获取数据库数据用
     * 相关操作数据库的方法均可写在该类
     */
    public class DBUtils {
    
        private static String driver = "com.mysql.jdbc.Driver";// MySql驱动
    
    //    private static String url = "jdbc:mysql://localhost:3306/map_designer_test_db";
    
        private static String user = "root";// 用户名
    
        private static String password = "123456";// 密码
    
        private static Connection getConn(String dbName){
    
            Connection connection = null;
            try{
                Class.forName(driver);// 动态加载类
                String ip = "192.168.3.61";// 写成本机地址,不能写成localhost,同时手机和电脑连接的网络必须是同一个
    
                // 尝试建立到给定数据库URL的连接
                connection = DriverManager.getConnection("jdbc:mysql://" + ip + ":3306/" + dbName,
                        user, password);
    
            }catch (Exception e){
                e.printStackTrace();
            }
    
            return connection;
        }
    
        public static HashMap<String, Object> getInfoByName(String name){
    
            HashMap<String, Object> map = new HashMap<>();
            // 根据数据库名称,建立连接
            Connection connection = getConn("map_designer_test_db");
    
            try {
                // mysql简单的查询语句。这里是根据MD_CHARGER表的NAME字段来查询某条记录
                String sql = "select * from MD_CHARGER where NAME = ?";
    //            String sql = "select * from MD_CHARGER";
                if (connection != null){// connection不为null表示与数据库建立了连接
                    PreparedStatement ps = connection.prepareStatement(sql);
                    if (ps != null){
                        // 设置上面的sql语句中的?的值为name
                        ps.setString(1, name);
                        // 执行sql查询语句并返回结果集
                        ResultSet rs = ps.executeQuery();
                        if (rs != null){
                            int count = rs.getMetaData().getColumnCount();
                            Log.e("DBUtils","列总数:" + count);
                            while (rs.next()){
                                // 注意:下标是从1开始的
                                for (int i = 1;i <= count;i++){
                                    String field = rs.getMetaData().getColumnName(i);
                                    map.put(field, rs.getString(field));
                                }
                            }
                            connection.close();
                            ps.close();
                            return  map;
                        }else {
                            return null;
                        }
                    }else {
                        return  null;
                    }
                }else {
                    return  null;
                }
            }catch (Exception e){
                e.printStackTrace();
                Log.e("DBUtils","异常:" + e.getMessage());
                return null;
            }
    
        }
    
    }
    
    

    这个类,有点需要注意的是:数据库的ip地址记得写本机IPV4地址,然后手机与电脑连接同一个网络,只有这样条件下,手机才能成功的连接上本机的mysql数据库。

    上面的代码我给出了关键的注释,这里就不展开说明了,大家自己慢慢捋一捋。


    权限设置

    这里需要网络权限,大家别忘记了哦!在清单配置文件中添加

    <uses-permission android:name="android.permission.INTERNET"/>
    

    即可。

    在这里插入图片描述


    应用运行的结果

    上面的所有操作完成后,我们来安装到手机上运行看看结果吧!

    在这里插入图片描述
    在这里插入图片描述

    从上面两幅图可以看到,从mysql数据库表中获取数据成功了。
    该文分享关键的信息就是怎么样能成功连接上mysql数据库
    一旦成功连接了,那么操作数据库就不难了。我这里只给出了一个查询操作,其他的增删改的操作就都大同小异,大家自己去实践吧!加油哦!


    A little bit of progress every day!Come on!

    展开全文
  • Eclipse连接mysql数据库详细步骤

    千次阅读 多人点赞 2019-08-05 20:04:27
    Eclipse连接mysql数据库详细步骤 1.首先,新建一个java项目,在此项目里新建一份lib文件(用来存放外来包) 2.然后再将我们事先准备好的jar包放在lib文件里 3.然后右击jar包–>Build Path–>Add to Build Path...

    Eclipse连接mysql数据库详细步骤

    1.首先,新建一个java项目,在此项目里新建一份lib文件(用来存放外来包)
    在这里插入图片描述
    2.然后再将我们事先准备好的jar包放在lib文件里
    在这里插入图片描述
    3.然后右击jar包–>Build Path–>Add to Build Path
    在这里插入图片描述
    出现这样,就说明我们的jar包已准备就绪
    在这里插入图片描述
    4.数据库方面,我在这里建了一个lianxi的数据库,又新建了一个student表,在表里添加了一些数据(至于建库,建表方面,在这里我就不一一介绍了)
    在这里插入图片描述
    5.接下来就是代码方面了,新建一个TestJdbc类文件

    package com.jdbcliajie;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    public class TestJdbc {
    	public static void main(String[] args) {
    		try {
    			Class.forName("com.mysql.cj.jdbc.Driver");//加载数据库驱动
    			//通过url,user,password连接到数据库,获取到连接对象
    			Connection conn=DriverManager.getConnection("jdbc:mysql://192.168.5.221:3306/lianxi?serverTimezone=Asia/Shanghai", "root","123456");
    			String str="select * from student ";
    			Statement st=conn.createStatement();//通过连接对象创建执行sql语句的工具
    			ResultSet rs=st.executeQuery(str);
    			while(rs.next()){
    				//按照列来获取数据
    				int sid=rs.getInt(1);//获取第一列数据
    				String sname=rs.getString(2);//获取第二列数据
    				String ssex=rs.getString(3);//获取第三列数据
    				String sclass=rs.getString(4);//获取第四列数据
    				int year=rs.getInt(5);//获取第五列数据
    				System.out.println(sid+"\t"+sname+"\t"+ssex+"\t"+sclass+"\t"+year);
    			}
    			//释放资源
    			rs.close();
    			st.close();
    			conn.close();
    		} catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    	}
    }
    		
    

    运行结果:
    在这里插入图片描述

    展开全文
  • android通过JDBC连接Mysql数据库

    千次下载 热门讨论 2013-06-04 23:25:44
    android通过JDBC连接Mysql数据库,并将查询结果显示在android手机上.
  • 易语言连接Mysql

    千次阅读 2019-12-12 22:25:32
    最近在写游戏的辅助工具研究了下易语言,下面就说下如何连接Mysql。 .版本 2 .支持库 mysql .支持库 spec Mysql句柄 = 连接MySql (“127.0.0.1”, “root”, “root123”, “test”, 3306) 查询部门语句 = ...

    最近在写游戏的辅助工具研究了下易语言,下面就说下如何连接Mysql。

     

    .版本 2
    .支持库 mysql
    .支持库 spec
    
    Mysql句柄 = 连接MySql (“127.0.0.1”, “root”, “root123”, “test”, 3306)
    查询部门语句 = “select * from department”
    执行SQL语句 (Mysql句柄, 查询部门语句)
    记录集句柄 = 取记录集 (Mysql句柄)
    记录数 = 取记录集行数 (记录集句柄)
    调试输出 (“记录数:” + 到文本 (记录数))
    .如果 (记录集句柄 ≠ 0)
        调试输出 (“连接数据库成功!”)
        按钮_连接数据库.禁止 = 真
        ' 取字段填充到列表
        .计次循环首 (取字段总数 (记录集句柄), n)
            序号到字段名 (记录集句柄, n - 1, 字段名)
            列表框1.加入项目 (字段名, )
        .计次循环尾 ()
    .否则
        信息框 (“连接数据库失败!”, 0, , )
    

     

     

    运行效果

     

     

    展开全文
  • 该程序实现登陆注册验证界面,注册时向数据库添加信息,登陆时凭借此信息才能登陆成功。连接MySQL数据库还可以对数据库的数据进行查询。
  • Navicat for MySQL 连接 MySQL 报2005错误

    万次阅读 多人点赞 2018-06-25 10:59:17
    Navicat for MySQL 连接 MySQL 报2005错误 关于Navicat for MySQL 连接 MySQL 报2005 -Unknown MySQL server host ‘localhost’(0)错误的情况与解决方法 2005报错原因: 在本地MySQL的服务启动后,由于Navicat...
  • Java连接MySQL数据库步骤

    万次阅读 多人点赞 2019-08-31 17:10:47
    Java连接MySQL数据库步骤 声明,只推荐你看代码学会我的步骤,逻辑,还有用的所有方法 第一, ​ 安装mysql数据库配置(https://www.jianshu.com/p/ea4accd7afb4),安装还有配置教程,按照步骤来肯定没错,里面是...
  • Eclipse连接MySQL数据库(详细步骤)

    万次阅读 多人点赞 2016-12-27 21:19:28
    本人在写这篇博客的时候也是菜鸟一只,百度“Java连接mysql数据库、eclipse连接数据库”等文章一大堆,可总是报错。 下面的操作是经本人验证,确实可行,包括了jar包导入、用jdbc连接mysql之前,新建数据库,新建...
  • 测试c#连接mysql源代码

    热门讨论 2012-10-25 12:42:45
    测试c#连接mysql源代码,里面含有用到的dll文件。
  • Dbeaver连接MySQL

    千次阅读 2020-11-27 10:41:54
    因为不得已的原因,放弃了TomCat,用了DBeaver,但是在连接MySQL的时候出现了问题 这是因为MySQL8.x版本的密码验证和5.x版本的密码验证不一样,解决办法在网上有两种,一个是修改配置文件,把密码验证修改成5.x版本...
  • Python连接MySQL数据库

    千次阅读 多人点赞 2019-05-14 10:47:02
    本文主要介绍Python 3如何连接MySQL数据库,需要注意的是,Python 2与Python 3连接数据库的方式有所不同,阅读本文前,请确保当前Python的环境为Python 3。 1、首先需要导入pymysql库,如果没有此库的可以使用pip...
  • Java连接MySQL数据库的超级详细步骤(Windows)

    万次阅读 多人点赞 2020-05-19 17:15:45
    Java 连接 MySQL 需要驱动包,下载地址为:http://dev.mysql.com/downloads/connector/j/。 解压后得到 jar 库文件,待用,最终会将红框文件导入相应项目文件中。 3. 下载MySQL 下载地址:https:/
  • C# 连接MySQL实现增删改查(详细步骤)

    千次阅读 多人点赞 2020-08-29 18:02:38
    今天星期六,在公司加班研究了一天,如何实现用C#连接数据库,现在把今天研究到的成过记录下来!
  • 使用SQLyog远程连接MySQL

    千次阅读 多人点赞 2020-09-12 01:00:37
    使用SQLyog远程连接MySQL的步骤 1 安装MySQL 在Windows 10中安装MySQL数据库,版本是mysql-8.0.19-winx64。 2 安装SQLyog 在Windows 7中安装SQLyog,版本是12.08。 3 创建新连接 SQLyog 使用SQLyog远程连接MySQL ...
  • php 7.4连接MySQL

    千次阅读 2020-03-26 17:57:17
    连接MySQL测试: (1)使用PDO连接MySQL(参照菜鸟教程上的样例): $servername = "localhost"; $username = "root"; $password = "123456"; try { $conn = new PDO("mysql:host=$servername;dbname=emailmarket;...
  • Xshell连接Mysql,配置远程连接mysql 注意:必须是root用户下运行,否则不可以操作 1.搜索是否安装MySQL: rpm -qa| grep mysql-serv 如图:代表mysql没有安装 如图:代表mysql安装成功 2.安装mysql: yum -y ...
  • IntelliJ IDEA连接Mysql数据库

    万次阅读 多人点赞 2019-05-25 10:12:15
    IntelliJ IDEA连接Mysql数据库 1、首先找到右边的Database的显示框、没有的话在工具栏中View,现在Tool Windows下拉菜单,继续选择Database,就可以出现。 2、然后点击有上角处的那个的“+”,选择Data Source...
  • Navicat连接MySQL 01. 环境介绍 Navicat版本: Navicat Premium12 数据库版本: MySQL5.7和Oracle 11g 02. Navicat安装 请参考详细安装教程:【Tools】Navicat Premium12安装和破解教程 03. M...
  • Visual Studio 2019连接MySQL数据库详细教程

    千次阅读 多人点赞 2021-03-21 10:46:00
    如果要在 Visual Studio 2019中使用MySQL数据库,首先需要下载MySQL的驱动 Visual Studio默认只显示微软自己的SQL Server数据源,如下图所示: ...Visual Studio连接MySQL工具 mysql-connector-net
  • Java连接 MySQL8.0数据库连接字符串

    千次阅读 2020-12-16 18:24:27
    Java连接 MySQL8.0数据库连接字符串
  • VS2019连接mysql及简单操作

    万次阅读 多人点赞 2020-09-01 15:16:41
    VS2019连接mysql 前面已经介绍了将数据从Excel文件里面导入到mysql https://blog.csdn.net/yuckh/article/details/108339465 这里讲一下将数据从mysql导入到VS2019里面; 文章目录VS2019连接mysql1、环境配置2、...
  • c++连接mysql入门

    千次阅读 2019-06-10 19:09:32
    本文介绍c++使用mysql数据库连接的前期准备,以及如何在代码中实现简单的数据库操作。 环境与前期准备 操作系统:windows10 IDE: vs2013 mysql: 本机已安装 mysql 5.5 创建项目:创建一个空项目,本例选择win32 ...
  • JDBC如何连接mysql8

    千次阅读 2019-02-19 14:02:16
    java JDBC连接mysql8数据库 首先下载mysql8的数据库连接驱动: java连接数据库了,这里有两个区别: 其中第一个是 以前的 驱动包是 com.mysql.jdbc.Driver 而安装了 mysql 8.0过后要改成 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,062,797
精华内容 425,118
关键字:

连接mysql

mysql 订阅