• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Java高效率操作MySQL

mysql 搞代码 7年前 (2018-06-05) 138次浏览 已收录 0个评论

java高效操作mysql

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开始。代码如下:

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》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java高效率操作MySQL

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址