数据库和表名是正确的。链接MySQL连接器java的类路径。但是当我跑步时我得到了未找到的结果。我尝试了不同的查询和不同的链接到SQL连接器。
final static String jdbc_driver="com.mysql.jdbc.Driver";
final static String db_url="jdbc:mysql://localhost/oyutan/";
Connection con=null;
java.sql.PreparedStatement ps=null;
ResultSet rs=null;
@Override
public void actionPerformed(ActionEvent r) {
if(r.getSource()==ok){
fr.setVisible(false);
GUI guu=new GUI();
String card=cardnum.getText();
String pinn=pin.getText();
String sql="SELECT *FROM `card`";
try{
Class.forName(jdbc_driver);
con=DriverManager.getConnection(db_url, "root", "");
ps=con.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next());{
System.out.println(rs.getString("")+"");
}}
catch(Exception e){
System.out.println("Not Found!");
}
}
}
答案 0 :(得分:1)
变化
String sql="SELECT *FROM `card`";
到
String sql="SELECT * FROM card ";
并试一试
答案 1 :(得分:0)
*和FROM之间没有空格,请尝试使用:
String sql = "SELECT * FROM 'card' ";
答案 2 :(得分:0)
你犯了一个错误,你必须在localhost之后添加portnumber。在db_url中
例如: - final static String db_url="jdbc:mysql://localhost/oyutan/";
将其修改为
final static String db_url="jdbc:mysql://localhost:<port number>/oyutan/";
没有端口号它不会工作。 端口号并不总是相同,可能是3306,3309等。
final static String db_url="jdbc:mysql://localhost:3306/oyutan/";
答案 3 :(得分:0)
我认为你的sql错了。
String sql="SELECT * FROM card ";
你需要在&#34;之后添加一个空白区域。 *&#34;