我是MySQL Workbench的新手,想知道将数据保存到的特定数据库文件的文件扩展名是什么。我了解到MySQL Workbench将文件保存为两种类型的文件扩展名:.mwb(MySQL Workbench文件)和.sql(结构化查询语言文件)。我已经习惯了Microsoft Access 2013及其.accdb文件扩展名,所以我想知道这些是否与.accdb扩展名相同。另外,我在考虑是否可以在VB.NET中使用某个连接字符串中的那个文件,就像.accdb一样:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;
答案 0 :(得分:0)
这里存在一些混淆,这通常发生在MS Access用户身上。 MS Access是一个不遵循client-server model的应用程序。它使用本地文件来存储所有内容。
然而,在客户端 - 服务器世界中,有一个服务器保持数据和客户端工具与服务器一起查询和修改此数据。 MySQL Workbench是许多可与MySQL服务器配合使用的客户端工具之一。
您提到的文件类型不包含MS Access数据库等数据,但还有其他用途。 package paractice;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.table.AbstractTableModel;
import org.jdesktop.swingx.JXTable;
public class TableTest extends JFrame{
private static final long serialVersionUID = 1L;
private JXTable table;
public TableTest() {
setLayout(new BorderLayout());
table = new JXTable(new model());
//add(table.getTableHeader(), BorderLayout.NORTH);
add(new JScrollPane(table), BorderLayout.CENTER);
table.setColumnControlVisible(true);
setSize(700, 700);
}
public class model extends AbstractTableModel{
String[] columns = {"column1", "column2", "column3", "column4", "column5"};
@Override
public String getColumnName(int column) {
return columns[column];
}
@Override
public boolean isCellEditable(int arg0, int arg1) {
return super.isCellEditable(arg0, arg1);
}
@Override
public void setValueAt(Object arg0, int row, int col) {
super.setValueAt(arg0, row, col);
fireTableCellUpdated(row, col);
}
public int getColumnCount() {
return columns.length;
}
public int getRowCount() {
return 0;
}
public Object getValueAt(int arg0, int arg1) {
return null;
}
}
public static void main(String args[]) {
TableTest test = new TableTest();
test.setVisible(true);
}
}
文件是模型文件,其中包含数据库设计的数据。并且mwb
文件以纯文本形式保存SQL命令。此类型通常用于备份(也称为转储)或以文本形式传输数据+结构。
这些文件都不能用于建立与服务器的连接(将这些文件用于此类任务也没有意义。)
话虽如此,但应该很清楚,没有MySQL Workbench数据库文件。作为客户端工具,MySQL Workbench不会保存任何数据,只能由MySQL服务器保存。