在Java中执行SQL脚本总结

利用 Ant 的SQL Task来实现执行SQL 脚本的功能。
ant 包中的 SQLExec类的扩展,此时需要将ant 包(ant.jar)导入

SQLExec sqlExec = new SQLExec();  
        String mysqlDriver = "com.mysql.jdbc.Driver";  
        String url = "jdbc:mysql://localhost:3306/mysql";  
        String username = "root";  
        String password = "";  
        // 设置数据库参数  
        sqlExec.setDriver(mysqlDriver);  
        sqlExec.setUrl(url);  
        sqlExec.setUserid(username);  
        sqlExec.setPassword(password);  
        //设置sql脚本  
        sqlExec.setSrc(new File("g:\\lite_basic_db.sql"));  
        sqlExec.setPrint(true); // 设置是否输出  
        sqlExec.setProject(new Project()); // 要指定这个属性,不然会出错  
        sqlExec.execute();  

java 创建数据库

String mysqlDriver = "com.mysql.jdbc.Driver";  
    String newUrl = "jdbc:mysql://localhost:3306/";  
    String username = "root";  
    String password = "";  
    Connection conn = null;  
    public Connection getConn() {  
        try {  
            Class.forName(mysqlDriver);  
            conn = DriverManager.getConnection(newUrl, username,  
                    password);  
            if (conn != null) {  
                Statement newSmt = conn.createStatement();  
                int i = newSmt.executeUpdate("CREATE DATABASE lite_basic_db;");// DDL语句返回值为0;创建数据库  
                if (i == 0) {  
                    System.out.println("创建成功!");  
                }  
                newSmt.execute("USE lite_basic_db;");//打开 转向数据库  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
        return conn;  
    }  

我开始是自己写的文件解析遇到好多问题。还是有bug,果断放弃

ScriptRunner导入.sql文件

https://blog.csdn.net/wsy2846513/article/details/78938816

你可能感兴趣的:(java)