我正在尝试连接Java derby db并将其插入表中。一切正常,但是尽管完全没有错误,但没有插入数据。难道你请让我知道怎么了吗?我试图更改代码,甚至创建新的数据库n表仍然相同。代码在没有错误的情况下有效,但是未插入数据。
这是我的代码
databasetest.java
package databasetest;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class DatabaseTest {
public static void main(String[] args) {
try{
Class.forName("org.apache.derby.jdbc.ClientDriver");
System.out.println(" class found " );
}catch(Exception e){
System.out.println("Not found driver class" + e);
};
try{
Connection conn = null;
String pass =null;
conn = DriverManager.getConnection("jdbc:derby://localhost:1527/user","APP",pass);
System.out.println(" Connected to database " );
try{
Statement st;
System.out.println(" inserted");
conn.close();
}catch(Exception e){
System.out.println(" Eror in inserting" + e );
}
}catch(Exception e){
System.out.println("Mistake happnd " + e);
}
}
}
这是运行结果
run:
class found
Connected to database
inserted
BUILD SUCCESSFUL (total time: 0 seconds)
请有人能告诉我出什么事了吗?
提前致谢
最佳答案
问题似乎在这里:Statement st;
。您正在创建一个语句对象,但没有将任何查询与其关联。
请查看this Oracle教程,以获取有关此问题的更多信息。
关于java - JDBC未插入int jdbc表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29006921/