电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

使用PreparedStatement减少开发时间


发布日期:2022/4/29
 

JDBC(Java Database Connectivityjava数据库连接)的API中的主要的四个类之一的javasqlStatement要求开发者付出大量的时间和精力在使用Statement获取JDBC访问时所具有的一个共通的问题是输入适当格式的日期和时间戳 : 或者 // : PM

通过使用javasqlPreparedStatement这个问题可以自动解决一个PreparedStatement是从javasqlConnection对象和所提供的SQL字符串得到的SQL字符串中包含问号(?)这些问号标明变量的位置然后提供变量的值最后执行语句例如

Stringsql = SELECT * FROM People p WHERE pid = ? AND pname = ?;

PreparedStatement ps = connectionprepareStatement(sql);

pssetInt(id);

pssetString(name);

ResultSet rs = psexecute();

使用PreparedStatement的另一个优点是字符串不是动态创建的下面是一个动态创建字符串的例子

Stringsql = SELECT * FROM People p WHERE pi = +id;

这允许JVM(JavaVirtual MachineJava虚拟机)和驱动/数据库缓存语句和字符串并提高性能

PreparedStatement也提供数据库无关性当显示声明的SQL越少那么潜在的SQL语句的数据库依赖性就越小

由于PreparedStatement具备很多优点开发者可能通常都使用它只有在完全是因为性能原因或者是在一行SQL语句中没有变量的时候才使用通常的Statement

上一篇:在ModalDialog中操作父窗口对象

下一篇:JNDI 连接Windows Active Directory&nb