MySQL没有连接

时间:2014-04-15 12:54:59

标签: java mysql database jdbc connector

数据库和表名是正确的。链接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!");
                }

            }
        }

4 个答案:

答案 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;