当前位置: 首页 > 面试题库 >

Java:编写SQL语句

冯霖
2023-03-14
问题内容

我正在编写一个一次性Java程序,以将CSV文件中的一堆行添加到MySQL数据库。是否有任何Java类/工具包可以帮助您解决此问题?会逃脱必要字符等的东西吗?(例如,准备好的陈述)

还是我应该自己写语句,像这样:

result += String.format(
   "INSERT INTO node (type, language, title) VALUES (%s, %s, %s)", 
    node.get("type"), node.get("language"), node.get("title")
);

问题答案:

如果使用的是JDBC,请使用PreparedStatement。此类将为您节省手动转义输入的麻烦。

该代码基本上看起来像这样(完全是从内存中开始的-希望我不要忽略某些东西):

String sql = "INSERT INTO node (type, language, title) VALUES (?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
try
{
    pstmt.setString(1, node.get("type"));
    pstmt.setString(2, node.get("language"));
    pstmt.setString(3, node.get("title"));
    pstmt.executeUpdate();
}
finally
{
    pstmt.close(); 
}


 类似资料:
  • 将java分类为以结尾是否在语法上正确;在大多数文档中,java类语法不以结尾; 然而,我成功地编译了以下代码, 我的问题是,用

  • 本文向大家介绍用注解编写创建表的SQL语句,包括了用注解编写创建表的SQL语句的使用技巧和注意事项,需要的朋友参考一下 今晚读了think in java 的章节,感觉很不错,我就敲了下来,贴上代码给以后一个回顾:  建议提前读一下think in java 注解 。  说明创建注解我在第一个注解说明下,以后的注解不在说明。‘  DBTable 注解:  Constraints 约束注解:   S

  • 问题内容: 我知道供应商有自己的原始SQL语言子集,这些子集用C(类似于Postgre SQL)或MS-SQL Server(C ++)等编写。 那么,原始的SQL是用C编写的,还是在Assembly中创建的呢?我真的找不到关于其原始语言根源的明确答案(除了历史等) 问题答案: 在Oracle上进行的快速历史搜索得出: 在70年代后期,Ingres刚开始在加州大学伯克利分校工作时,三个从事CIA合

  • 数据库:Sybase Advantage 11 在我对数据进行规范化的过程中,我试图删除从以下语句中得到的结果:

  • 问题内容: 兼容JDBC的应用程序应在哪里存储其SQL语句,为什么? 到目前为止,我设法确定了这些选项: 硬编码在业务对象中 嵌入在SQLJ子句中 封装在单独的类中,例如 数据访问对象 驱动元数据(将对象模式与数据模式分离-在元数据中描述它们之间的映射) 外部文件(例如属性或资源文件) 存储过程 各自的“优点”和“缺点”是什么? 应该将SQL代码视为“代码”还是“元数据”? 存储过程应该仅用于性能

  • mybatis编写xml时,怎么根据读取配置文件/内存对象的变量,执行动态的sql语句? 比如有一个全局配置类: 然后xml文件实现类似下面的判断效果: 该需求主要要程序需要兼容mysql数据库和达梦数据库,但是两者的语句在某些场景下不同。