gpt4 book ai didi

java - 第一次尝试时出现mysql连接问题

转载 作者:行者123 更新时间:2023-11-29 08:25:47 25 4
gpt4 key购买 nike

我已经学习java大约3周了。我想用java连接mysql,我现在正在尝试。但有一个问题。我已经为我的ubuntu安装了php、apache、mysql这三个。我可以从端口 80 访问 phpmyadmin。我认为连接数据库时出现问题,这就是我说端口的原因。

这是我的表格:

+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(2) | NO | PRI | NULL | auto_increment |
| name | varchar(32) | NO | | NULL | |
+-------+-------------+------+-----+---------+----------------+

这是java代码:

import java.sql.DriverManager;
import java.sql.Statement;

public class Main {

public static void main(String args[]) {
try {

java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:80/test", "root", "1");

Statement state = (Statement) conn.createStatement();
String name = "try";
state.executeUpdate("INSERT INTO deneme (name) VALUES (" + name + ")");

} catch (Exception e) {
}
}
}

此代码运行大约 20 秒并返回BUILD SUCCESSFUL(总时间:21 秒)您对此问题有何看法?

最佳答案

单引号可以解决您的问题...

state.executeUpdate("INSERT INTO deneme (name) VALUES ('" + name + "')");

通过使用 PreparedStament您无需搞乱单引号和双引号组合。

注意,之所以需要try语句,是为了报告异常,因为访问数据库时很多事情可能会出错,报告异常信息可以帮助你找到异常信息。问题。

此外,在尝试连接之前检查 JDBC 驱动程序是否存在总是有用的。插入另一条 try 语句,如下所示:

    try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
String msg = "The com.mysql.jdbc.Driver is missing\n"
+ "install and rerun the application";
JOptionPane.showMessageDialog(this, msg, this.getTitle(), JOptionPane.ERROR_MESSAGE);
System.exit(1);
}

关于java - 第一次尝试时出现mysql连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17982705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com