Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让java在MS Access中运行.sql文件_Java_Sql_Database_Ms Access_Database Connection - Fatal编程技术网

如何让java在MS Access中运行.sql文件

如何让java在MS Access中运行.sql文件,java,sql,database,ms-access,database-connection,Java,Sql,Database,Ms Access,Database Connection,因此,我试图做的是让java读取我的.sql文件,然后为MS Access创建连接,并将.sql文件运行到MS Access数据库中。 我自己编写了sql文件。目前只有创建数据库(如果不存在)。我想用java在Ms access中运行这个 您能告诉我如何做到这一点吗?如果您的.sql文件在单独的一行中包含每个完整的DDL语句,就像这样 创建表tblStudents(ID自动递增主键,名字文本(255)) 插入到tblStudents(FirstName)值('Gord')中 那么所需的Java

因此,我试图做的是让java读取我的.sql文件,然后为MS Access创建连接,并将.sql文件运行到MS Access数据库中。 我自己编写了sql文件。目前只有
创建数据库(如果不存在)。我想用java在Ms access中运行这个

您能告诉我如何做到这一点吗?

如果您的.sql文件在单独的一行中包含每个完整的DDL语句,就像这样

创建表tblStudents(ID自动递增主键,名字文本(255))
插入到tblStudents(FirstName)值('Gord')中
那么所需的Java代码可以是这样简单的:

publicstaticvoidmain(字符串[]args){
String connStr=“jdbc:ucanaccess://C:/Users/Gord/Desktop/Students.accdb”+
“newdatabaseversion=V2010”;
try(Connection conn=DriverManager.getConnection(connStr)){
try(语句s=conn.createStatement()){
字符串sqlFilePath=“C:/Users/Gord/Desktop/myTest.sql”;
try(BufferedReader br=new BufferedReader(new FileReader(sqlFilePath))){
for(字符串行;(line=br.readLine())!=null;){
line=line.trim();
System.out.println(行);//回显到控制台
如果(!line.isEmpty()){
s、 executeUpdate(行);//运行SQL语句
}
}
}
}
}捕获(例外e){
e、 printStackTrace(System.err);
}
}

请您的问题指定此.sql文件是如何创建的。@GordThompson请查看上面编辑的问题@HansUp Ok不支持
创建数据库
,因此我必须手动将数据库创建到MS Access中,然后我才能运行其他sql语句,如Create table等?抱歉,我不知道该怎么做您需要使用Java。我只是希望您能够理解关于
Create Database