IDEA_连接——Mysql

Java 和 Scala连接Mysql的驱动(Python则需要安装库pymysql)

<dependencies>
        <!-- MySQL驱动包 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.16</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.29</version>
        </dependency>
</dependencies>

Python

import pymysql
mysqlqd = pymysql.connect(
                host="localhost",
                # host="zj1",
                port=3306,
                user="root",
                password="666666",
                db="test")
cur = mysqlqd.cursor()
sql = "select * from clicks"
cur.execute(sql)
data = cur.fetchall()
print(data)
cur.close()
mysqlqd.close()

Java(可来连接)

import java.sql.*;

public class jdbc_test {
//    初始化Mysql驱动内容和Mysql用户和密码
//    Msyql驱动
    public static String driver = "com.mysql.cj.jdbc.Driver";
//    public static String driver = "com.mysql.jdbc.Driver";
//                                           Mysql地址,端口 数据库
    public static String url = "jdbc:mysql://localhost:3306/test";
//    Mysql的用户
    public static String usr = "root";
//    Mysql的密码
    public static String pwd = "666666";

    public static void main (String [] args) {
        Connection con;
        Statement sql;
        ResultSet rs;
        try {
            Class.forName (driver);
        } catch (ClassNotFoundException e) {
            System.out.println ("error!Class not found");
            return;
        }
        try {
            con = DriverManager.getConnection (url, usr, pwd);
            sql = con.createStatement ();
            rs = sql.executeQuery ("SELECT * FROM clicks");
            while (rs.next ()) {
                System.out.println (rs.getString (1));
                System.out.println (rs.getString (2));
            }
            con.close();
        } catch (SQLException e) {
            System.out.println ("error!SQL Exception");
        }

    }
}

SCALA

import java.sql.{Connection, DriverManager, ResultSet}

object MysqlDemo {
//  private val driver="com.mysql.jdbc.Driver"
  private val driver="com.mysql.cj.jdbc.Driver"
  private val url="jdbc:mysql://localhost:3306/test"
  //  private val url="jdbc:mysql://zj1:3306/test?useSSL=false&serverTimezone=Hongkong&characterEncoding=utf-8&autoReconnect=true"
  private val username="root"
  private val password="666666"

  private var connection:Connection =null

  def getConnection():Unit={
    Class.forName(driver)
    connection= DriverManager.getConnection(url,username,password)
  }



  def select():Unit={
    val selectStrSql="select * from clicks"
    val rs: ResultSet = connection.createStatement().executeQuery(selectStrSql)
    while (rs.next()){
//      val id: Int = rs.getInt("id")
      val user: String = rs.getString("user")
      val age: String = rs.getString("url")
      println("\t"+user+"\t"+url)
    }
  }
  def main(args: Array[String]): Unit = {
    getConnection()
    /*println(connection)
    val num: Int = insert("kb09",6)
    println("结果为:"+num)*/
    select()
  }
}

### 配置 IDEA 连接到云端 MySQL 数据库 为了使 IntelliJ IDEA 成功连接至位于云服务器上的 MySQL 数据库,需遵循一系列特定设置流程。此过程不仅涉及本地开发环境的调整,还涵盖了网络配置以及安全性的考量。 #### 准备工作 确认已获取访问远程数据库所需的信息,包括但不限于主机地址、端口号、用户名及密码等必要参数[^1]。 #### 添加 JDBC Driver 将适用于所使用的 MySQL 版本(例如 5.7 或更高版本)的 JDBC driver JAR 文件下载并放置于项目中的 `lib` 目录之下;随后,在 IDE 中通过 “Add as Library” 的方式将其加入到项目的 classpath 当中。 #### 创建数据源 (DataSource) 利用 IDEA 自带的数据源管理工具来建立新的 MySQL 数据源连接- 打开 Database 工具窗口; - 使用绿色加号按钮创建一个新的 Data Source 并选择 MySQL 类型; - 输入之前准备好的连接详情,比如 URL (`jdbc:mysql://<cloud_server_ip>:3306/<database_name>`) 和认证凭证; - 测试连接以验证其有效性。 #### 处理潜在问题 如果遇到类似于 Navicat 报告的问题——即客户端应用程序无法同远端 MySQL 实例保持一致,则可能是由于防火墙阻止了外部请求或者 SELinux 设置不当等原因造成的[^2]。此时应检查服务器的安全组规则允许来自开发者机器 IP 地址范围内的入站流量,并确保 MySQL 服务监听的是公网接口而非仅限 localhost 接口。 ```sql -- 修改 my.cnf 文件中的 bind-address 参数为 0.0.0.0 可让 MySQL 支持外网访问 bind-address = 0.0.0.0 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值