本文实例讲述了java操作mysql实现增删改查的方法。分享给大家供大家参考,具体如下:

首先,需要把MySQL与Java连接的jar(mysql-connector-java-5.1.6-bin.jar)包导入工程.
package com.cn.edu;
import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class helloworld {
private Connection conn = null;
PreparedStatement statement = null;
// connect to MySQL
void connSQL() {
String url = "jdbc:mysql://localhost:3306/hello?characterEncoding=UTF-8";
String username = "root";
String password = "root"; // 加载驱动程序以连接数据库
try {
Class.forName("com.mysql.jdbc.Driver" );
conn = DriverManager.getConnection( url,username, password );
}
//捕获加载驱动程序异常
catch ( ClassNotFoundException cnfex ) {
System.err.println(
"装载 JDBC/ODBC 驱动程序失败。" );
cnfex.printStackTrace();
}
//捕获连接数据库异常
catch ( SQLException sqlex ) {
System.err.println( "无法连接数据库" );
sqlex.printStackTrace();
}
}
// disconnect to MySQL
void deconnSQL() {
try {
if (conn != null)
conn.close();
} catch (Exception e) {
System.out.println("关闭数据库问题 :");
e.printStackTrace();
}
}
// execute selection language
ResultSet selectSQL(String sql) {
ResultSet rs = null;
try {
statement = conn.prepareStatement(sql);
rs = statement.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
// execute insertion language
boolean insertSQL(String sql) {
try {
statement = conn.prepareStatement(sql);
statement.executeUpdate();
return true;
} catch (SQLException e) {
System.out.println("插入数据库时出错:");
e.printStackTrace();
} catch (Exception e) {
System.out.println("插入时出错:");
e.printStackTrace();
}
return false;
}
//execute delete language
boolean deleteSQL(String sql) {
try {
statement = conn.prepareStatement(sql);
statement.executeUpdate();
return true;
} catch (SQLException e) {
System.out.println("插入数据库时出错:");
e.printStackTrace();
} catch (Exception e) {
System.out.println("插入时出错:");
e.printStackTrace();
}
return false;
}
//execute update language
boolean updateSQL(String sql) {
try {
statement = conn.prepareStatement(sql);
statement.executeUpdate();
return true;
} catch (SQLException e) {
System.out.println("插入数据库时出错:");
e.printStackTrace();
} catch (Exception e) {
System.out.println("插入时出错:");
e.printStackTrace();
}
return false;
}
// show data in ju_users
void layoutStyle2(ResultSet rs) {
System.out.println("-----------------");
System.out.println("执行结果如下所示:");
System.out.println("-----------------");
System.out.println(" 用户ID" + "/t/t" + "淘宝ID" + "/t/t" + "用户名"+ "/t/t" + "密码");
System.out.println("-----------------");
try {
while (rs.next()) {
System.out.println(rs.getInt("ju_userID") + "/t/t"
+ rs.getString("taobaoID") + "/t/t"
+ rs.getString("ju_userName")
+ "/t/t"+ rs.getString("ju_userPWD"));
}
} catch (SQLException e) {
System.out.println("显示时数据库出错。");
e.printStackTrace();
} catch (Exception e) {
System.out.println("显示出错。");
e.printStackTrace();
}
}
public static void main(String args[]) {
helloworld h = new helloworld();
h.connSQL();
String s = "select * from ju_users";
String insert = "insert into ju_users(ju_userID,TaobaoID,ju_userName,ju_userPWD) values("+8329+","+34243+",'mm','789')";
String update = "update ju_users set ju_userPWD =123 where ju_userName= 'mm'";
String delete = "delete from ju_users where ju_userName= 'mm'";
if (h.insertSQL(insert) == true) {
System.out.println("insert successfully");
ResultSet resultSet = h.selectSQL(s);
h.layoutStyle2(resultSet);
}
if (h.updateSQL(update) == true) {
System.out.println("update successfully");
ResultSet resultSet = h.selectSQL(s);
h.layoutStyle2(resultSet);
}
if (h.insertSQL(delete) == true) {
System.out.println("delete successfully");
ResultSet resultSet = h.selectSQL(s);
h.layoutStyle2(resultSet);
}
h.deconnSQL();
}
}
notice:
1、现在一般用的驱动是com.mysql.jdbc.Driver,以前的那个什么org的驱动虽然封装了com.mysql.jdbc.Driver,但不好用,过时了。
2、prepareStatement(sql)是statement的子类,比statement好用。
3、如果数据库中定义的是int值,那么sql语句中要把int单独提出来。如".....values("+8329+","+34243+",'mm','789')"
更多关于java相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
# java
# mysql
# 增删改查
# java连接mongoDB并进行增删改查操作实例详解
# mongodb增删改查详解_动力节点Java学院整理
# Java连接MongoDB进行增删改查的操作
# java jdbc连接mysql数据库实现增删改查操作
# Java语言实现对MySql数据库中数据的增删改查操作的代码
# JavaWeb应用实例:用servlet实现oracle 基本增删改查
# Java连接MySQL数据库增删改查的通用方法(推荐)
# java 数据库连接与增删改查操作实例详解
# mybatis教程之增删改查_动力节点Java学院整理
# java连接Mongodb实现增删改查
# 连接数据库
# 好用
# 的是
# 操作技巧
# 加载
# 相关内容
# 子类
# 感兴趣
# 要把
# 数据结构
# 给大家
# 所示
# 淘宝
# 但不
# 更多关于
# 装了
# 所述
# 数据库中
# 程序设计
# 讲述了
相关文章:
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
建站OpenVZ教程与优化策略:配置指南与性能提升
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
兔展官网 在线制作,怎样制作微信请帖?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
,如何利用word制作宣传手册?
C#怎么创建控制台应用 C# Console App项目创建方法
如何在VPS电脑上快速搭建网站?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
微信h5制作网站有哪些,免费微信H5页面制作工具?
如何在建站宝盒中设置产品搜索功能?
h5在线制作网站电脑版下载,h5网页制作软件?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
如何通过老薛主机一键快速建站?
学校为何禁止电信移动建设网站?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
建站之星CMS建站配置指南:模板选择与SEO优化技巧
如何登录建站主机?访问步骤全解析
建站之星后台密码如何安全设置与找回?
在线教育网站制作平台,山西立德教育官网?
专业网站建设制作报价,网页设计制作要考什么证?
如何快速搭建支持数据库操作的智能建站平台?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
网站代码制作软件有哪些,如何生成自己网站的代码?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
北京制作网站的公司,北京铁路集团官方网站?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
如何注册花生壳免费域名并搭建个人网站?
如何快速辨别茅台真假?关键步骤解析
如何在Golang中指定模块版本_使用go.mod控制版本号
如何在搬瓦工VPS快速搭建网站?
如何做静态网页,sublimetext3.0制作静态网页?
如何在宝塔面板创建新站点?
建设网站制作价格,怎样建立自己的公司网站?
电商网站制作价格怎么算,网上拍卖流程以及规则?
长沙企业网站制作哪家好,长沙水业集团官方网站?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
建站主机服务器选型指南与性能优化方案解析
如何有效防御Web建站篡改攻击?
如何快速生成ASP一键建站模板并优化安全性?
历史网站制作软件,华为如何找回被删除的网站?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
如何构建满足综合性能需求的优质建站方案?
如何选择高性价比服务器搭建个人网站?
建站10G流量真的够用吗?如何应对访问高峰?
*请认真填写需求信息,我们会在24小时内与您取得联系。