[英]MySQL is not connecting
數據庫和表名稱正確。 鏈接了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!");
}
}
}
更改
String sql="SELECT *FROM `card`";
至
String sql="SELECT * FROM card ";
試一試
*和FROM之間沒有空格,請嘗試使用此命令:
String sql = "SELECT * FROM 'card' ";
您犯了一個錯誤,必須在localhost之后添加端口號。 在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/";
我認為您的SQL錯誤。
String sql="SELECT * FROM card ";
您需要在“ *”之后添加一個空格
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.