JDBC复习:创建MySQL数据表

复制代码
 1         try {
 2             conn=JDBCUtil.getConnection();
 3             preparedStatement = conn.prepareStatement(DROP_TABLE_1);
 4             preparedStatement.executeUpdate();
 5             preparedStatement= conn.prepareStatement(CREATE_TABLE_1_SQL);
 6             preparedStatement.executeUpdate();
 7             preparedStatement = conn.prepareStatement(DROP_TABLE_2);
 8             preparedStatement.executeUpdate();
 9             preparedStatement= conn.prepareStatement(CREATE_TABLE_2_SQL);
10             preparedStatement.executeUpdate();
11             conn.setAutoCommit(false);
12             conn.commit();
13             JDBCUtil.release(conn,preparedStatement);
14             
15         } catch (SQLException e) {
16             e.printStackTrace();
17             System.out.println("出现问题!建表失败!");
18         }
复制代码

因为自己很久没写JDBC的操作了所以出现了一些错误和误区

1、preparedStatement = conn.prepareStatement(DROP_TABLE_1);

   preparedStatement.executeUpdate();

   这两行代码,第一行是把要执行的sql语句作为参数传到preparedStatement,preparedStatement.executeUpdate();是把这一条sql语句放到缓冲区,每一次只能放一个完整的sql语句,然后就要写一次executeUpdate方法。

2、conn.setAutoCommit( )这个方法要把自动提交事务设置为false,然后再手动调用commit方法。

posted @   靠谱杨  阅读(93)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2020-11-13 HTML表单综合知识总结案例

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示