java 向DB2插入数据
PreparedStatement语句插入数据
版权声明:本文为博主原创文章,未经博主允许不得转载。
代码:
1.直接调用插入:
DButil.java
- import java.sql.DriverManager;
- import java.sql.SQLException;
- import java.util.Properties;
- import com.mysql.jdbc.Connection;
- public class DButil {
- /*
- * 打开数据库
- */
- private static String driver;//连接数据库的驱动
- private static String url;
- private static String username;
- private static String password;
- static {
- driver="com.mysql.jdbc.Driver";//需要的数据库驱动
- url="jdbc:mysql://localhost:3306/test";//数据库名路径
- username="root";
- password="root";
- }
- public static Connection open()
- {
- try {
- Class.forName(driver);
- return (Connection) DriverManager.getConnection(url,username, password);
- } catch (Exception e) {
- System.out.println("数据库连接失败!");
- // TODO Auto-generated catch block
- e.printStackTrace();
- }//加载驱动
- return null;
- }
- /*
- * 关闭数据库
- */
- public static void close(Connection conn)
- {
- if(conn!=null)
- {
- try {
- conn.close();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }
jdbcconnection.java
- import java.sql.SQLException;
- import com.mysql.jdbc.Connection;
- import com.mysql.jdbc.PreparedStatement;
- public class jdbcconnection {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- insert("yangxu","yangxu@qq.com");
- }
- static void insert(String name,String email)
- {
- String sql="insert into Haige(name,email) value(?,?)";
- Connection conn=DButil.open();
- try {
- PreparedStatement pstmt=(PreparedStatement) conn.prepareStatement(sql);
- pstmt.setString(1,name);
- pstmt.setString(2,email);
- pstmt.executeUpdate();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- finally {
- DButil.close(conn);
- }
- }
- }
2.面向对象的方式
Customer.java
- public class Customer {
- int id;
- String name;
- String email;
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- }
jdbcconnection.java(插入数据)
- import java.sql.SQLException;
- import com.mysql.jdbc.Connection;
- import com.mysql.jdbc.PreparedStatement;
- public class jdbcconnection {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //insert("yangxu","yangxu@qq.com");
- Customer c=new Customer();
- c.setName("zhangbing");
- c.setEmail("zhangbing@qq.com");
- insert(c);
- }
- static void insert(Customer c)
- {
- String sql="insert into Haige(name,email) value(?,?)";
- Connection conn=DButil.open();
- try {
- PreparedStatement pstmt=(PreparedStatement) conn.prepareStatement(sql);
- pstmt.setString(1,c.getName());
- pstmt.setString(2,c.getEmail());
- pstmt.executeUpdate();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- finally {
- DButil.close(conn);
- }
- }
- }
jdbcconnection.java(修改数据)
- import java.sql.SQLException;
- import com.mysql.jdbc.Connection;
- import com.mysql.jdbc.PreparedStatement;
- public class jdbcconnection {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //insert("yangxu","yangxu@qq.com");
- Customer c=new Customer();
- // c.setName("zhangbing");
- // c.setEmail("zhangbing@qq.com");
- //insert(c);
- c.setId(1001);
- c.setName("kaixin");
- Update(c);
- }
- static void Update(Customer c)
- {
- String sql="update haige set name=? where id=?";
- Connection conn=DButil.open();
- try {
- PreparedStatement pstmt=(PreparedStatement) conn.prepareStatement(sql);
- pstmt.setString(1,c.getName());
- pstmt.setInt(2,c.getId());;
- pstmt.executeUpdate();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- finally {
- DButil.close(conn);
- }
- }
- }
jdbcconnection.java(删除数据)
- import java.sql.SQLException;
- import com.mysql.jdbc.Connection;
- import com.mysql.jdbc.PreparedStatement;
- public class jdbcconnection {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //insert("yangxu","yangxu@qq.com");
- // Customer c=new Customer();
- c.setName("zhangbing");
- c.setEmail("zhangbing@qq.com");
- // //insert(c);
- // c.setId(1001);
- // c.setName("kaixin");
- // Update(c);
- delete(1006);
- }
- static void delete(int id)
- {
- String sql="delete from haige where id=?";
- Connection conn=DButil.open();
- try {
- PreparedStatement pstmt=(PreparedStatement) conn.prepareStatement(sql);
- pstmt.setInt(1,id);;
- pstmt.executeUpdate();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- finally {
- DButil.close(conn);
- }
- }
- }
jdbcconnection.java(查询数据)
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import com.mysql.jdbc.Connection;
- import com.mysql.jdbc.PreparedStatement;
- public class jdbcconnection {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //insert("yangxu","yangxu@qq.com");
- // Customer c=new Customer();
- c.setName("zhangbing");
- c.setEmail("zhangbing@qq.com");
- // //insert(c);
- // c.setId(1001);
- // c.setName("kaixin");
- // Update(c);
- //delete(1006);
- Customer c=query(1005);
- System.out.println(c.getId()+","+c.getName()+","+c.getEmail());
- }
- static Customer query(int id)
- {
- String sql="select * from haige where id=?";
- Connection conn=DButil.open();
- try {
- PreparedStatement pstmt=(PreparedStatement) conn.prepareStatement(sql);
- pstmt.setInt(1,id);
- ResultSet rs=pstmt.executeQuery();
- if(rs.next())
- {
- String name=rs.getString(2);
- String email=rs.getString(3);
- Customer c=new Customer();
- c.setId(id);
- c.setName(name);
- c.setEmail(email);
- return c;
- }
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- finally {
- DButil.close(conn);
- }
- return null;
- }
- }
java 向DB2插入数据相关推荐
- java向mysql插入数据乱码问题解决
java向mysql插入数据乱码问题解决 参考文章: (1)java向mysql插入数据乱码问题解决 (2)https://www.cnblogs.com/jack204/archive/2012/0 ...
- java向数据库插入数据时的错误: Duplicate entry ‘‘ for key ‘PRIMARY‘ 问题解决
java向数据库插入数据时的错误: Duplicate entry '' for key 'PRIMARY' 问题解决 参考文章: (1)java向数据库插入数据时的错误: Duplicate ent ...
- Java JDBC批处理插入数据操作
在此笔记里,我们将看到我们如何可以使用像Statement和PreparedStatement JDBC API来批量在任何数据库中插入数据.此外,我们将努力探索一些场景,如在内存不足时正常运行,以及 ...
- Db2插入数据溢出报错测试
本文是测试Db2数据库插入数据报错.具体来讲,是通过命令行.JDBC.Mybatis等各种方式,尝试把一个长度为11的字符串插入到 VARCHAR(8) 的字段,查看报错信息,方便以后遇到类似的错误时 ...
- java处理word插入数据转PDF及下载PDF
欢迎使用Markdown编辑器 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.引入jar包 二.使用步骤 1.前端上传电子签名图片 2.java下载电子签名图片 ...
- java实现批量插入数据
//业务背景:在实现一次性插入上万条数据会报错误,所有要批量插入数据 public void addCouponCode(List<CouponCodeEntity> lists){if ...
- 解决Java向mysql插入数据时的乱码和时区问题
解决乱码和时区问题需要在jdbc的链接url上添加参数 jdbc:mysql://mysql-server:3306/dbname?useSSL=false&useUnicode=true&a ...
- java mongodb 插入数据_mongoDB 插入数据 用java实现
import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mongodb.DB; impor ...
- java mongodb 模糊查询_Java操作MongoDB插入数据进行模糊查询与in查询功能的方法
Java操作MongoDB插入数据进行模糊查询与in查询功能 由于需要用MongoDB缓存数据,所以自己写了一套公共的存放和读取方法 具体如下: 存放mongodb: /** * 公共方法:设置Obj ...
- java mysql 插入 乱码_java向mysql插入数据乱码问题的解决方法
遇到java向mysql插入数据乱码问题,如何解决? MySQL默认编码是latin1 mysql> show variables like 'character%'; +----------- ...
最新文章
- linux c 多态原理,看了所谓的面向对象中靠继承多态实现的所谓重用 哥笑了
- Windows下安装MySQL(解压版本)
- EasyUI中分页的简单使用
- java名片_javaweb名片管理系统
- php mysql sqlite缓存_使用sqlite作为数据缓存
- redis+mysql几种用法
- Python 数据分析实战,揭秘国内顶尖医院分布现状!
- 基于人机环境系统工程的智慧企业建设思考
- 二叉树非递归遍历思路总结
- 【黑马程序员】-c函数
- 用PYTHON优化投资组合的配置
- 高通WLAN框架学习(27)-- Types of regulatory 和WCNSS_qcom_cfg.ini配置参数
- JS数组的创建及正则表达式的对象
- 过压保护芯片,高输入电压(OVP)
- c盘增加一些html文件,教你三招,让C盘瞬间多出10个G
- AVI音视频封装格式学习(五)——h265与PCM合成AVI文件
- hihocoder 1054
- 广州Uber优步司机奖励政策(2月1日~2月7日)
- Linux内核模块it87出错
- 惊涛怪浪(double dam-break) -- position based fluids
热门文章
- windows下的vimrc
- [what is machine learning?]
- 题目1026:又一版 A+B
- basis问题专区(文档)
- 使用C# WinForm实现打印小票的功能
- Visual Studio附加调试进程时找不到
- Python socket.send()与socket.sendall()的区别
- python爬虫之BeautifulSoup4基础教程
- 05. Know what functions C++ silently writes and calls
- maven全局配置文件settings.xml详解