gpt4 book ai didi

java - CREATE TABLE 不影响 JBDC

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:01 25 4
gpt4 key购买 nike

所以我正在学习 JBDC,我正在尝试通过 java 创建一个表。我已经测试了可以通过 mysql 命令创建表的用户“calgar”,但是当我尝试通过 java 实现相同时它没有影响。没有创建表,但也没有错误或异常。有人有什么建议吗?

public static void main(String[] args) {

Connection connection = null;
Statement statement = null;

try{
System.out.println("Connecting to driver/database..");
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/firstdatabase","calgar","password");
System.out.println("Connection successful");
statement = connection.createStatement();
statement.execute("CREATE TABLE books(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100),author VARCHAR(100),publisher VARCHAR(100))");


}
catch(ClassNotFoundException error){
System.out.println("Class Not Found Error " + error.getMessage());
}
catch(SQLException error){
System.out.println("SQL Error " + error.getMessage());
}
finally
{
if(connection != null)
try{connection.close();}
catch(SQLException ignore){}

if(statement != null)
try{statement.close();}
catch(SQLException ignore){}

}

最佳答案

使用executeUpdate进行数据库写操作

statement.executeUpdate("CREATE TABLE ...");

除此之外,使用 PreparedStatement 来保护自己免受 SQL 注入(inject)攻击。

关于java - CREATE TABLE 不影响 JBDC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16780967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com