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查询近七日数据功能的实现
# 加载
# 连接到
# 创建一个
# 小编
# 操作方法
# 放在
# 在此
# 找不到
# 给大家
# 并将
# 类似于
# 可以获得
# 所述
# 给我留言
# 感谢大家
# 存储过程
# 疑问请
# 有任何
# 连接数据库
相关文章:
制作电商网页,电商供应链怎么做?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
如何实现建站之星域名转发设置?
中山网站制作网页,中山新生登记系统登记流程?
如何选择适配移动端的WAP自助建站平台?
建站OpenVZ教程与优化策略:配置指南与性能提升
建站之星后台管理如何实现高效配置?
高防服务器租用指南:配置选择与快速部署攻略
网站制作员失业,怎样查看自己网站的注册者?
广平建站公司哪家专业可靠?如何选择?
油猴 教程,油猴搜脚本为什么会网页无法显示?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
如何选择网络建站服务器?高效建站必看指南
重庆网站制作公司哪家好,重庆中考招生办官方网站?
如何通过西部数码建站助手快速创建专业网站?
广州营销型建站服务商推荐:技术优势与SEO优化解析
制作农业网站的软件,比较好的农业网站推荐一下?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
西安专业网站制作公司有哪些,陕西省建行官方网站?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
已有域名如何免费搭建网站?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
建站之星2.7模板快速切换与批量管理功能操作指南
javascript中的try catch异常捕获机制用法分析
建站之星导航菜单设置与功能模块配置全攻略
如何在搬瓦工VPS快速搭建网站?
建站主机与服务器功能差异如何区分?
如何在阿里云香港服务器快速搭建网站?
制作证书网站有哪些,全国城建培训中心证书查询官网?
建站主机CVM配置优化、SEO策略与性能提升指南
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
建站之星安装失败:服务器环境不兼容?
建站主机选购指南:核心配置与性价比推荐解析
高性能网站服务器配置指南:安全稳定与高效建站核心方案
外贸公司网站制作,外贸网站建设一般有哪些步骤?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
如何高效完成独享虚拟主机建站?
如何选择建站程序?包含哪些必备功能与类型?
,有什么在线背英语单词效率比较高的网站?
已有域名能否直接搭建网站?
如何在七牛云存储上搭建网站并设置自定义域名?
如何选择高性价比服务器搭建个人网站?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
视频网站制作教程,怎么样制作优酷网的小视频?
建站之星后台管理系统如何操作?
如何在新浪SAE免费搭建个人博客?
建站之星如何快速解决建站难题?
*请认真填写需求信息,我们会在24小时内与您取得联系。