是否可以将用户输入的答案存储在数据库中?

时间:2018-02-27 23:45:01

标签: java database

Is it possible to ask a user for his phone number in java such as 
import java.util.Scanner; 
Scanner scan = new Scanner(System.in);
String s = scan.next();
int i = scan.nextInt();

然后将他的响应添加到MS Acess或MySQL中的数据库。

1 个答案:

答案 0 :(得分:1)

你想要完成的是绝对可能的。但是,您必须采取几个步骤才能实现。 我假设您将使用MySQL。 MSAccess虽然优秀的桌面应用程序不是最好的工具。

首先要做的事情。如果您还没有安装MySQL,我建议您先安装MySQL。可以在此处找到说明:My SQL Community Server

启动并运行MySQL后,您将需要一个Java应用程序连接器。在这种情况下,我建议Connector/J 您可以根据您使用的是Maven,Ant等安装这些不同的方式。因此,您需要按照与您的设置相符的说明进行操作。

需要注意的一点。从您的public static void main(String[] args)请勿放入import com.mysql.jdbc.*,这会给您带来很多问题。

在我们保存您的信息之前,您需要验证一些事项。

  1. 确保将MySQL配置为允许外部TCP / IP 连接。
  2. 确保在项目中安装了连接器并设置了CLASSPATH。
  3. 从那里直接使用一些SQL代码

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    Connection conn = null;
    
    try {
        conn =
           DriverManager.getConnection("jdbc:mysql://localhost/test?user=youruser&password=yourpassword");
    
        // you code goes here to save the data you wanted
    
    } catch (SQLException ex) {
        // handle any errors
        System.out.println("SQLException: " + ex.getMessage());
        System.out.println("SQLState: " + ex.getSQLState());
        System.out.println("VendorError: " + ex.getErrorCode());
    }
    

    这将帮助您入门。有关前进的更多详细信息,请访问: Connecting to MySQL Using the JDBC DriverManager Interface