Java 动态插入数据:表名和数据动态设置
Java可以通过JDBC连接数据库,使用PreparedStatement或者Statement对象执行SQL语句实现动态插入数据。可以通过以下步骤实现:
-
加载数据库驱动: Class.forName('com.mysql.jdbc.Driver');
-
建立数据库连接: Connection conn = DriverManager.getConnection(url, username, password);
-
创建PreparedStatement对象: PreparedStatement ps = conn.prepareStatement(sql);
-
设置动态参数: ps.setString(1, tableName); ps.setString(2, data);
-
执行SQL语句: ps.executeUpdate();
完整代码示例:
Class.forName('com.mysql.jdbc.Driver');
Connection conn = DriverManager.getConnection(url, username, password);
String tableName = 'myTable';
String data = 'myData';
String sql = 'INSERT INTO ' + tableName + ' (column1) VALUES (?)';
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, data);
ps.executeUpdate();
在上述示例中,tableName和data都是动态变量,可以根据实际情况进行修改。注意在动态拼接SQL语句时需要注意SQL注入问题,应该使用参数化查询来避免此类问题。
原文地址: https://www.cveoy.top/t/topic/oWrr 著作权归作者所有。请勿转载和采集!