Java 使用executeUpdate向数据库中创建表格
Posted on 2012-12-16 16:52 work hard work smart 阅读(11581) 评论(1) 编辑 收藏 举报Java 使用executeUpdate向数据库中创建表格
一、创建mysql.ini文件,配置如下
driver=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/select_test user =root pass=123456 |
这样以后修改数据库的配置直接在mysql.ini文件中修改。
二、编写代码
initParam方法: 获得mysql.ini中的数据
createTale方法: 连接数据库,并且executeUpdate执行sql语句。此例的sql文件为创建表语句。
main方法: 传入Sql语句。
class ExecuteDDL { private String driver; private String url; private String user; private String pass; Connection conn; Statement stmt; public void initParam(String paramFile) throws Exception { Properties props = new Properties(); props.load( new FileInputStream(paramFile)); driver = props.getProperty( "driver" ); url = props.getProperty( "url" ); user = props.getProperty( "user" ); pass = props.getProperty( "pass" ); } public void createTale(String sql) throws Exception{ try { Class.forName(driver); conn = DriverManager.getConnection(url,user,pass); stmt = conn.createStatement(); stmt.executeUpdate(sql); } finally { if (stmt != null ) { stmt.close(); } if (conn != null ) { conn.close(); } } } /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub ExecuteDDL ed = new ExecuteDDL(); ed.initParam( "src/mysql.ini" ); ed.createTale( "create table student " + "(id int, " + "name varchar(50), " + "num varchar(20) )" ); System.out.println( "Creating table success!" ); } |
注意事项:传入的Sql语句最好在MySql测试通过,并且传入的mysql.int文件的路径必须正确。
当执行完毕后,在MySql的select_test数据库中查看该Student表是否已经创建成功了。
三、使用executeUpdate方法,向表中插入数据。
将上面的创建表的Sql语句改为插入数据表的语句,执行executeUpdate方法,其结果就是想表中插入数据。
创建insertSql变量。
private static String insertSql = "insert into student values(1,'XiaoMing','06108787')" ; |
执行插入语句。
ed.createTale(insertSql); |
其它代码都是一样的。
作者:Work Hard Work Smart
出处:http://www.cnblogs.com/linlf03/
欢迎任何形式的转载,未经作者同意,请保留此段声明!
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
2011-12-16 html5 图片旋转