请问怎样用jdbc借口将Java控制台的用户数据存到mysql数据库上
时间: 2023-11-27 21:50:45 浏览: 28
要使用JDBC接口将Java控制台的用户数据存储到MySQL数据库中,需要进行以下步骤:
1. 下载并安装MySQL数据库。
2. 在Java项目中,添加MySQL JDBC驱动程序的依赖。
3. 编写Java代码来连接到MySQL数据库,并在其中创建一个表。
4. 编写Java代码来读取用户输入的数据,并将其插入到MySQL表中。
以下是一个示例代码,可以将用户输入的数据存储到MySQL表中:
```java
import java.sql.*;
public class Main {
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/TEST";
static final String USER = "username";
static final String PASS = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL, USER, PASS);
stmt = conn.createStatement();
String sql = "CREATE TABLE USER " +
"(id INTEGER not NULL, " +
" name VARCHAR(255), " +
" age INTEGER, " +
" PRIMARY KEY ( id ))";
stmt.executeUpdate(sql);
System.out.println("Table created successfully...");
Scanner scanner = new Scanner(System.in);
System.out.print("Enter user id: ");
int id = scanner.nextInt();
System.out.print("Enter user name: ");
String name = scanner.next();
System.out.print("Enter user age: ");
int age = scanner.nextInt();
sql = "INSERT INTO USER (id, name, age) " +
"VALUES (" + id + ", '" + name + "', " + age + ")";
stmt.executeUpdate(sql);
System.out.println("Data inserted successfully...");
stmt.close();
conn.close();
} catch(SQLException se) {
se.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
} finally {
try {
if(stmt!=null)
stmt.close();
} catch(SQLException se2) {
}
try {
if(conn!=null)
conn.close();
} catch(SQLException se) {
se.printStackTrace();
}
}
}
}
```
在此示例中,我们使用Java的Scanner类从控制台读取用户输入,然后将其插入到名为USER的MySQL表中。请注意,此示例中的密码是明文存储的,实际应用程序中应该使用更安全的方式来存储密码。
希望这可以帮助你开始使用JDBC将Java控制台的用户数据存储到MySQL数据库中。