Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java sql连接代码有问题吗_Java_Mysql - Fatal编程技术网

Java sql连接代码有问题吗

Java sql连接代码有问题吗,java,mysql,Java,Mysql,我似乎无法让这一切顺利进行: import com.mysql.jdbc.Connection; import java.sql.DriverManager; public class connect { public static Connection sqlconnect; public static Connection OpenDB() { String database = "jdbc:mysql://localhost:3306/librar

我似乎无法让这一切顺利进行:

import com.mysql.jdbc.Connection;
import java.sql.DriverManager;

public class connect {
    public static Connection sqlconnect;
    public static Connection OpenDB()
    {
        String database = "jdbc:mysql://localhost:3306/library";
        String user = "root";
        String password = "";

        if (sqlconnect == null){
            try{
                DriverManager.registerDriver(new com.mysql.jdbc.Driver());
                sqlconnect = (Connection) DriverManager.getConnection(database, user, password);
                System.out.print("Connection Passed");
            }
            catch (Exception e){
                System.out.print("Connection Failed!");
            }
        }
        return sqlconnect;
}
}

我试过很多我在网上看到的代码,但都不起作用,每次我使用这些代码都不会出现任何错误,但是如果我在数据库中连接了,它不会打印或显示。我用它作为按钮中的对象

我使用以下命令调用该对象:

private void btnSubmitActionPerformed(java.awt.event.ActionEvent evt) {                                          
    // TODO add your handling code here:
    connect c = new connect();
}                                         

复制上述代码并添加
mysql-connector-java-5.0.8-bin
jar文件。然后运行eclipse。但请确保数据库名称、用户名和密码详细信息有效。

有什么问题?我觉得
password=”“
可能是一个原因。所以你是说你没有看到
已连接已通过
连接失败?您是否尝试过使用调试器?如果您在控制台中看不到连接已通过或连接失败,则表示您的
sqlconnect
不是空的。@msagala我明白了,对不起,我是新手,我删除了If语句,但仍然没有输出。如果是,请放入您的整个代码。如果一旦它进入您的try块,它将在您的控制台中打印其中一个。如果没有,我想您的代码的其他部分有错误。我使用的是netbeans,即使在netbeans上也可以运行。
import java.sql.*;

public class FirstExample {

   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/databasename";


   static final String USER = "root";
   static final String PASS = "password";

   public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   try{

       Class.forName("com.mysql.jdbc.Driver");  


      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL,USER,PASS);


      System.out.println("Creating statement...");
      stmt = conn.createStatement();
      String sql;
      sql = "select * from tablename";
      ResultSet rs = stmt.executeQuery(sql);


      while(rs.next()){


         String first = rs.getString(1);
         String last = rs.getString(2);



         System.out.print(", First: " + first);
         System.out.println(", Last: " + last);
      }

      rs.close();
      stmt.close();
      conn.close();
   }catch(SQLException se){

      se.printStackTrace();
   }catch(Exception e){

      e.printStackTrace();
   }finally{

      try{
         if(stmt!=null)
            stmt.close();
      }catch(SQLException se2){
      }
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }
   }

}
}