テーブルにデータを挿入する必要があります。プログラムを実行して挿入すると、テーブルを作成していないため、エラーが発生する場合があります。そのテーブルをcatchブロックに作成し、tryブロックに戻りたいと思います。したがって、テーブルが削除されるか、たまたま削除されるたびに、trycatchがテーブルを作成します。
私はそれのためにいくつかのコードを書きました、しかしそれは失敗します。
import java.sql.*;
/**
*
* @author JOJO
*/
public class ConnectDB {
static Connection conn;
static String driver = "org.apache.derby.jdbc.ClientDriver";
static String connectionURL = "jdbc:derby://localhost:1527/Libraryprj;user=scott;password=tiger";
public void AddBookDB(String bookName) throws SQLException {
String createString = "CREATE TABLE BOOKLEDGER (BOOKNAME VARCHAR(50) NOT NULL)";
try {
Class.forName(driver);
} catch (java.lang.ClassNotFoundException e) {
e.printStackTrace();
}
try
{
conn = DriverManager.getConnection(connectionURL);
Statement stmt = conn.createStatement();
boolean execute = stmt.execute("insert into BOOKLEDGER values ('" + bookName + "')");
stmt.close();
}
catch (SQLException sqlExcept)
{
Statement stmt = (Statement) conn.createStatement();
stmt.executeUpdate(createString);
sqlExcept.printStackTrace();
}
}
}