0. 一般过程:

(1) 调用Class.forName()方法加载驱动程序。
(2) 调用DriverManager对象的getConnection()方法,获得一个Connection对象。
(3) 创建一个Statement对象,准备一个SQL语句,这个SQL语句可以是Statement对象(立即执行的的语句)、PreparedStatement语句(预编译的语句)或CallableStatement对象(存储过程调用的语句)。
(4) 调用excuteQuery()等方法执行SQL语句,并将结果保存在ResultSet对象;或者调用executeUpdate()等方法执行SQL语句,不返回ResultSet对象的结果。
(5)对返回的ResultSet对象进行显示等相当的处理。
(6)释放资源。
1. 连接数据库
(1) 下载Mysql连接驱动
网址: http://dev.mysql.com/downloads/connector/j/ ,下载后放在F:\博士科研资料\数据库学习\mysql相关程序文件中,解压。
(2) 加载JDBC驱动
操作方法:在Eclipse中,选中相应的工程,点击Project-Properties中的Java Build Path,在Libraries中增加mysql-connector-java-5.1.21-bin.jar,点OK。
(3) 建一个简单的数据库如下:
import java.sql.*;
public class GetConnection {
public static void main(String[] args){
try{
//调用Class.forName()方法加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
System.out.println("成功加载MySQL驱动!");
}catch(ClassNotFoundException e1){
System.out.println("找不到MySQL驱动!");
e1.printStackTrace();
}
String url="jdbc:mysql://localhost:3306/mysql"; //JDBC的URL
//调用DriverManager对象的getConnection()方法,获得一个Connection对象
Connection conn;
try {
conn = DriverManager.getConnection(url, "root","");
//创建一个Statement对象
Statement stmt = conn.createStatement(); //创建Statement对象
System.out.print("成功连接到数据库!");
stmt.close();
conn.close();
} catch (SQLException e){
e.printStackTrace();
}
}
}
2. 查询数据表
在询数据表时,需要用到ResultSet接口,它类似于一个数据表,通过该接口的实例可以获得检索结果集,以及对应数据表的接口信息。
import java.sql.*;
public class SelectTable {
public static void main(String[] args){
try{
//调用Class.forName()方法加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
System.out.println("成功加载MySQL驱动!");
String url="jdbc:mysql://localhost:3306/aniu"; //JDBC的URL
Connection conn;
conn = DriverManager.getConnection(url, "root","");
Statement stmt = conn.createStatement(); //创建Statement对象
System.out.println("成功连接到数据库!");
String sql = "select * from stu"; //要执行的SQL
ResultSet rs = stmt.executeQuery(sql);//创建数据对象
System.out.println("编号"+"\t"+"姓名"+"\t"+"年龄");
while (rs.next()){
System.out.print(rs.getInt(1) + "\t");
System.out.print(rs.getString(2) + "\t");
System.out.print(rs.getInt(3) + "\t");
System.out.println();
}
rs.close();
stmt.close();
conn.close();
}catch(Exception e)
{
e.printStackTrace();
}
}
}
3. 修改和删除数据库
//修改删除数据
import java.sql.*;
public class UpdateDeleteDemo {
public static void main(String[] args)throws Exception{
try{
//调用Class.forName()方法加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
System.out.println("成功加载MySQL驱动!");
String url="jdbc:mysql://localhost:3306/aniu"; //JDBC的URL
Connection conn;
conn = DriverManager.getConnection(url, "root","");
Statement stmt = conn.createStatement(); //创建Statement对象
System.out.println("成功连接到数据库!");
//查询数据的代码
String sql = "select * from stu"; //要执行的SQL
ResultSet rs = stmt.executeQuery(sql);//创建数据对象
System.out.println("编号"+"\t"+"姓名"+"\t"+"年龄");
while (rs.next()){
System.out.print(rs.getInt(1) + "\t");
System.out.print(rs.getString(2) + "\t");
System.out.print(rs.getInt(3) + "\t");
System.out.println();
}
//修改数据的代码
String sql2 = "update stu set name=? where number=?";
PreparedStatement pst = conn.prepareStatement(sql2);
pst.setString(1,"8888");
pst.setInt(2,198);
pst.executeUpdate();
//删除数据的代码
String sql3 = "delete from stu where number=?";
pst = conn.prepareStatement(sql3);
pst.setInt(1,701);
pst.executeUpdate();
ResultSet rs2 = stmt.executeQuery(sql);//创建数据对象
System.out.println("编号"+"\t"+"姓名"+"\t"+"年龄");
while (rs.next()){
System.out.print(rs2.getInt(1) + "\t");
System.out.print(rs2.getString(2) + "\t");
System.out.print(rs2.getInt(3) + "\t");
System.out.println();
}
rs.close();
stmt.close();
conn.close();
}catch(Exception e)
{
e.printStackTrace();
}
}
}
以上所述是小编给大家介绍的Java对MySQL数据库进行连接、查询和修改操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# java
# mysql数据库连接查询
# 修改
# 使用Java实现先查询缓存再查询数据库
# Java mysql数据库并进行内容查询实例代码
# 在Java的Hibernate框架中对数据库数据进行查询操作
# 使用Java对数据库进行基本的查询和更新操作
# java 使用ElasticSearch完成百万级数据查询附近的人功能
# java实现的连接数据库及模糊查询功能示例
# Java连接mysql数据库并进行内容查询的方法
# java查询近七日数据功能的实现
# 加载
# 连接到
# 创建一个
# 小编
# 操作方法
# 放在
# 在此
# 找不到
# 给大家
# 并将
# 类似于
# 可以获得
# 所述
# 给我留言
# 感谢大家
# 存储过程
# 疑问请
# 有任何
# 连接数据库
相关文章:
php json中文编码为null的解决办法
Swift开发中switch语句值绑定模式
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
招商网站制作流程,网站招商广告语?
高防服务器如何保障网站安全无虞?
网站制作软件有哪些,制图软件有哪些?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
网站制作壁纸教程视频,电脑壁纸网站?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
专业公司网站制作公司,用什么语言做企业网站比较好?
建站主机与虚拟主机有何区别?如何选择最优方案?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
javascript中对象的定义、使用以及对象和原型链操作小结
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
建站之星导航配置指南:自助建站与SEO优化全解析
建站之星展会模版如何一键下载生成?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
如何在Golang中使用replace替换模块_指定本地或远程路径
如何选择域名并搭建高效网站?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
湖北网站制作公司有哪些,湖北清能集团官网?
高端建站如何打造兼具美学与转化的品牌官网?
常州企业建站如何选择最佳模板?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
如何实现建站之星域名转发设置?
如何高效完成独享虚拟主机建站?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何零基础在云服务器搭建WordPress站点?
,sp开头的版面叫什么?
已有域名和空间,如何快速搭建网站?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
简历在线制作网站免费版,如何创建个人简历?
建站之星后台密码如何安全设置与找回?
怎么将XML数据可视化 D3.js加载XML
英语简历制作免费网站推荐,如何将简历翻译成英文?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
重庆市网站制作公司,重庆招聘网站哪个好?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
XML的“混合内容”是什么 怎么用DTD或XSD定义
如何用5美元大硬盘VPS安全高效搭建个人网站?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
非常酷的网站设计制作软件,酷培ai教育官方网站?
临沂网站制作企业,临沂第三中学官方网站?
高端企业智能建站程序:SEO优化与响应式模板定制开发
独立制作一个网站多少钱,建立网站需要花多少钱?
如何使用Golang table-driven基准测试_多组数据测量函数效率
高端网站建设与定制开发一站式解决方案 中企动力
如何用PHP工具快速搭建高效网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。