使用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(); } }
希望能帮助到你。