zoukankan      html  css  js  c++  java
  • Java 使用executeUpdate向数据库中创建表格

    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/
    欢迎任何形式的转载,未经作者同意,请保留此段声明!

  • 相关阅读:
    Windows Mobile开发资源列表
    Windows Mobile获取SIM卡上的所有电话号码
    Windows Mobile手机软件安装卸载方法
    Windows CE跨进程内存注入之原理
    推荐几篇关于Windows Mobile程序安装包制作的文章
    C#智能设备中程序的调用
    Windows Mobile 获得 MAC,IP,IMEI,IMSI
    为什么要使用Base64?
    如何选择正确的SQL Server Compact安装包
    [Drupal] Using the Administrator theme whenever you want.
  • 原文地址:https://www.cnblogs.com/linlf03/p/2820636.html
Copyright © 2011-2022 走看看