java - 在 java 中使用 mysql 创建连接和执行 SQL 查询语句时出现错误或错误类型的代码
问题描述
我在 Eclipse 中使用 MySQL 5.7 和 Java,当我尝试连接时,下面的代码连接语句导致错误:
try
{
//1. Get a connection to database
jdbc:mysql://localhost:3306/databaseName?autoReconnect=true;useSSL=false;
// 2. Create a statement
Statement myStmt=myConn.createStatement();
// 3. Execute SQL query
ResultSet myRs=myStmt.executeQuery("select * from employee");
//4. Process the result set
while(myRs.next())
{
System.out.println(myRs.getString("last_name")+","+myRs.getString("first_name"));
}
}
catch(Exception exc){
exc.printStackTrace();
}
解决方案
第一件事。
代码将仅用于验证错误。因此,您必须粘贴程序触发的错误。
由于我们没有足够的信息来解决这个问题,我将只介绍基本的故障排除。
基本故障排除:
- 你有司机吗?如果没有,你可以在这里下载。
- 接下来,您的项目类路径上有驱动程序吗?如果还没有,您必须添加它。看看这里如何
- 您是否将驱动程序加载到程序中?如果没有,
Class.forName("com.mysql.jdbc.Driver"); // Load Driver
就像在做任何事情之前那样。 - 你建立连接了吗?如果不,
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/DATABASE","USERNAME","PASSWORD");//3306 or port number depends on you config, same with DATABASE, USERNAME, PASSWORD
- 建立连接后,您应该创建一个语句对象,如
Statement s = con.createStatement(); // Create Statement
. 这将用于执行 sql 命令。 - 最后,您可以执行类似
s.execute("select * from employee"); // Execute Query
NOTE的命令,这里的s是在数字 5 上创建的变量。 - 如果上述所有操作都正确完成但仍然出现错误,请检查您的数据库服务器是否正在运行。在你的情况下,mysql。确保在您当前的 mysql 之前没有其他 mysql 安装。有时,它会弄乱您的数据库。对你的 mysql 进行故障排除,请参阅此处的 mysql 官方文档
- 虽然可能的错误是您的 java 代码的 mysql 数据类型,或者获取查询中不存在的列,或者更糟糕的是,该列在您的表中不存在。
希望对您和其他需要它的人有所帮助。
推荐阅读
- gnuplot - 在边距的多图上设置 gnuplot 键而不缩小面板
- python - 训练好的“决策树”VS“决策路径”
- angular - 如何将简单的类包装到 Angular 中的模块中
- pointers - Cython 结构成员范围
- firebase - 附加 firebase 云函数或从云函数调用缓存其数据
- hateoas - 如何使用 Spring HATEOAS 将多个相同类型的链接添加到资源中?
- android - Android - 使用改造时出现错误“无法构造实例(尽管至少存在一个创建)”
- css - 将文本输入与提交按钮对齐
- ios - 找不到“ReactNativeNavigation/ReactNativeNavigation.h”文件
- r - 为什么 R raster::writeRaster() 生成的图片在 Win10 中无法显示?