如何使用jdbc将从用户获取的数据插入到mysql中

时间:2011-05-07 10:27:31

标签: mysql jdbc

我想从用户那里获取数据(例如名称)并使用JDBC将其插入到mysql中。

我正在尝试做这样的事情:

String uName = Username.getText(); (where uName is the name of the texfield)

然后我想将这个'uName'变量插入到mysql中。我知道它不会起作用,但我试了一下,并尝试用以下查询来做:

statement.executeUpdate("INSERT INTO users(username) VALUES(uName)");

(其中username是列的名称。)

它没有用:)任何建议?

1 个答案:

答案 0 :(得分:-1)

假设您以正确的方式打开与数据库的连接,您可以执行以下操作:

String connString = "jdbc:mysql://localhost:3306/<db_name>?user=<user>&password=<password>";
Class.forName("com.mysql.jdbc.Driver");
Connection connect = DriverManager.getConnection(connString);

// open connection
// ...

try 
{
  String query = "INSERT INTO users (username) VALUES (" + uName + ")"
  statement = connect.createStatement();
  statement.executeUpdate(query);
}
catch (SQLException se)
{
  es.printStackTrace();
}