[英]Java to MySQL connection error
我对编程还是比较陌生,这是我第一次尝试使用数据库创建程序。 我在 PhpMyAdmin 中创建了数据库。 用于访问数据库的两个类之间没有错误,但它不打印所需的信息。 只是想知道是否有比我更有经验的人能看出我哪里出错了。 谢谢
Main方法如下:
public class Main {
public static void main(String[] args) {
DBConnect connect = new DBConnect();
connect.getData();
}
}
那么DBConnect方法如下:
import java.sql.*;
public class DBConnect {
private Connection con;
private Statement st;
private ResultSet rs;
public DBConnect(){
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:8080/software","root","usbw");
st = con.createStatement();
}catch(Exception ex){
System.out.println("Error:" + ex);
}
}
public void getData(){
try{
String query="select from * football";
rs = st.executeQuery(query);
System.out.print("Records from the database");
while(rs.next()){
String name = rs.getString("Name");
System.out.print("Name: "+name+" ");
}
}catch(Exception ex){
System.out.println(ex);
}
}
}
如果有人能看到问题所在或有任何其他建议,将不胜感激
再次感谢
您的查询不正确
从 * 足球中选择
它应该是
从足球中选择 *
还要检查您是否拥有正确的 mysql 端口。 我想应该是 3306,而不是 8080。
尝试这个:
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/software", "root", "usbw");
Statement st = con.createStatement();
String query="select * from football";
ResultSet rs = st.executeQuery(query);
System.out.print("Records from the database");
while(rs.next()){
String name = rs.getString("Name");
System.out.print("Name: "+name+" ");
}
}
你的 SQL 语句是select from * football
,应该是select * from football
。
另一件事,您正在使用 8080 端口连接到 mysql,对吗? 一般MySQL监听3306端口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.