如何让java在MS Access中运行.sql文件
因此,我试图做的是让java读取我的.sql文件,然后为MS Access创建连接,并将.sql文件运行到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在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