本文实例讲述了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实现增删改查
# 连接数据库
# 好用
# 的是
# 操作技巧
# 加载
# 相关内容
# 子类
# 感兴趣
# 要把
# 数据结构
# 给大家
# 所示
# 淘宝
# 但不
# 更多关于
# 装了
# 所述
# 数据库中
# 程序设计
# 讲述了
相关文章:
广州商城建站系统开发成本与周期如何控制?
浅谈Javascript中的Label语句
如何用y主机助手快速搭建网站?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
建站主机是否属于云主机类型?
制作证书网站有哪些,全国城建培训中心证书查询官网?
建站之星代理如何获取技术支持?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
平台云上自主建站:模板化设计与智能工具打造高效网站
如何在阿里云服务器自主搭建网站?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
广德云建站网站建设方案与建站流程优化指南
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
如何在万网主机上快速搭建网站?
网站制作话术技巧,网站推广做的好怎么话术?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
宁波自助建站系统如何快速打造专业企业网站?
javascript中对象的定义、使用以及对象和原型链操作小结
h5在线制作网站电脑版下载,h5网页制作软件?
免费网站制作appp,免费制作app哪个平台好?
如何快速搭建个人网站并优化SEO?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
建站上传速度慢?如何优化加速网站加载效率?
建站之星导航菜单设置与功能模块配置全攻略
,南京靠谱的征婚网站?
建站之星如何快速解决建站难题?
公司门户网站制作流程,华为官网怎么做?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
表情包在线制作网站免费,表情包怎么弄?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何在云虚拟主机上快速搭建个人网站?
c# await 一个已经完成的Task会发生什么
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
如何在万网自助建站中设置域名及备案?
如何通过IIS搭建网站并配置访问权限?
如何将凡科建站内容保存为本地文件?
如何快速搭建自助建站会员专属系统?
,网页ppt怎么弄成自己的ppt?
如何高效生成建站之星成品网站源码?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
建站之星免费模板:自助建站系统与智能响应式一键生成
建站主机SSH密钥生成步骤及常见问题解答?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
如何正确选择百度移动适配建站域名?
实例解析Array和String方法
南宁网站建设制作定制,南宁网站建设可以定制吗?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
如何通过服务器快速搭建网站?完整步骤解析
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
*请认真填写需求信息,我们会在24小时内与您取得联系。