使用Excel作为数据库与Java

有没有一种可能的方式来比较来自java用户的input

在Excel表中有几个属性值?

我正在尝试从用户(症状)读取6input,并与之比较

每个属性值在我的疾病症状中都performance优异。

疾病症状是这样的:

------------------------------------------------------------------------ disease_id | disease name | symptoms_1 | symptoms_2 | symptoms_3 |.. 1 | flu | fever | dry cough | headache | 2 | diarrhea |abdominal cramps| abdominal pain| fever | ------------------------------------------------------------------------ 

首先,应用程序会问:

你有没有体验过任何这些症状,那么就会显示出所有的症状1

值在下拉列表中供用户从中进行select。 那么它要求同样的下一个症状。

例如:如果我从第一个下拉列表(症状1的所有值)select发烧,在java中,我想将疾病1和疾病2增加20%

那么当我在第二个下拉列表中select干咳时(症状_2的所有值),那么疾病_1将是40%。

我的问题是这样的可能在java中使用excel作为数据库?

如果不是,请给出一个想法来解决这个问题。

谢谢。

这是可能的。 以Excel文件作为数据库,将表格和表格作为表格列。

1 – 您需要将JDBC ODBC驱动程序添加到您的项目中。

2 – 下面的代码可以帮助你得到你的下拉列表(用户select)的来源。 它假定您有一个Excel 1文件与Sheet 1是您的症状表。 sheet1有列症状_1,症状_2,…

 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Main { public static Connection getConnection() throws Exception { String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; String url = "jdbc:odbc:excelDB"; String username = "yourName"; String password = "yourPass"; Class.forName(driver); return DriverManager.getConnection(url, username, password); } public static void main(String args[]) throws Exception { Connection conn = null; Statement stmt = null; ResultSet rs = null; conn = getConnection(); stmt = conn.createStatement(); String excelQuery = "select symptoms_1 from [Sheet1$]"; rs = stmt.executeQuery(excelQuery); while (rs.next()) { //Fill the data for your drop-down list } rs.close(); stmt.close(); conn.close(); } } 

希望能帮助到你。