Java高效操作MySQL
2012-09-20 17:07
211 查看
Statement可以操作数据库,但是,在需要做一些结构相似的操作时,PrepareStatement比Statement更高效。
在创建PrepareStatement的时候使用
prepareStatement(String sql),其中的sql中包含?来占位
PreparedStatement ps=(PreparedStatement) conn.prepareStatement("insert into student values(?,?,?)");
在执行SQL语句之前为每个问号赋值就行了。
使用ps.setXXX(int index,XXX xxx );
注意:index从1开始。代码如下:
在创建PrepareStatement的时候使用
prepareStatement(String sql),其中的sql中包含?来占位
PreparedStatement ps=(PreparedStatement) conn.prepareStatement("insert into student values(?,?,?)");
在执行SQL语句之前为每个问号赋值就行了。
使用ps.setXXX(int index,XXX xxx );
注意:index从1开始。代码如下:
import java.awt.Color; import java.awt.Frame; import java.sql.DriverManager; import java.sql.ResultSet; import com.mysql.jdbc.Connection; import com.mysql.jdbc.PreparedStatement; import com.mysql.jdbc.Statement; public class Test { public static void main(String[] args) { try { Class.forName("com.mysql.jdbc.Driver"); Connection conn=(Connection) DriverManager .getConnection("jdbc:mysql://110.178.168.220:3306/zhang", "root", "zhycheng"); //Statement st=(Statement) conn.createStatement(); PreparedStatement ps=(PreparedStatement) conn.prepareStatement("insert into student values(?,?,?)"); for(int i=5;i<100;i++) { ps.setInt(1, i); ps.setString(2, "test"+i); ps.setString(3, "男"); ps.executeUpdate(); } ps.close(); conn.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关文章推荐
- 实现高效易用的java操作mysql包装
- [Java] 操作Mysql实例
- java对mysql的操作
- java操作mysql
- 比较高效的javaseript字符串连接操作
- java大文件读写操作,java nio 之MappedByteBuffer,高效文件/内存映射
- java操作MySql与Oracle数据库大对象
- Java Jedis操作Redis示例(四)——Redis和Mysql的结合方案演进
- java大文件读写操作,java nio 之MappedByteBuffer,高效文件/内存映射
- 【JavaNIO的深入研究4】内存映射文件I/O,大文件读写操作,Java nio之MappedByteBuffer,高效文件/内存映射
- 用JAVA使用mysql命令操作导入SQL脚本
- java连接mysql实例及数据库操作
- java 编程中 的 mysql 基本操作
- java操作mysql中文乱码解决
- java操作mysql实例 让代码跑起来
- java对三大主流数据库sql server、mysql、oracle的连接和操作
- java 使用mysql 的 blob 存储 protobuf 数据 的读写操作核心代码
- Java 操作MySQL
- Java 连接MYSQL基本操作 查询更新
- java jdbc操作mysql