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();
}
}
}
}