问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在Java程序中访问mysql数据库中的数据并进行简单的操作_MySQL

发布网友 发布时间:2023-07-28 20:57

我来回答

1个回答

热心网友 时间:2023-09-15 07:30


在上篇文章给大家介绍了Myeclipse连接mysql数据库的方法,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据并进行简单的操作,具体详情请看下文。
创建一个javaProject,并输入如下java代码:

package link;
import java.sql.*;
/**
* 使用JDBC连接数据库MySQL的过程
* DataBase:*, table:person;
* 使用myeclipse对mysql数据库进行增删改查的基本操作。
*/
public class JDBCTest {
public static Connection getConnection() throws SQLException,
java.lang.ClassNotFoundException
{
//第一步:加载MySQL的JDBC的驱动
Class.forName("com.mysql.jdbc.Driver");
//取得连接的url,能访问MySQL数据库的用户名,密码;jsj:数据库名
String url = "jdbc:mysql://localhost:/*";
String username = "root";
String password = "";
//第二步:创建与MySQL数据库的连接类的实例
Connection con = DriverManager.getConnection(url, username, password);
return con;
}
public static void main(String args[]) {
try
{
//第三步:获取连接类实例con,用con创建Statement对象类实例 sql_statement
Connection con = getConnection();
Statement sql_statement = con.createStatement();
//如果同名数据库存在,删除
//sql_statement.executeUpdate("drop table if exists student");
//执行了一个sql语句生成了一个名为student的表
//sql_statement.executeUpdate("create table student (id int not null auto_increment, name varchar() not null default 'name', math int not null default , primary key (id) ); ");
//向person表中插入数据
sql_statement.executeUpdate("insert person values(, 'liying', )");
sql_statement.executeUpdate("insert person values(, 'jiangshan', )");
sql_statement.executeUpdate("insert person values(, 'wangjiawu', )");
sql_statement.executeUpdate("insert person values(, 'changfeng', )");
//第四步:执行查询,用ResultSet类的对象,返回查询的结果
String query = "select * from person";
ResultSet result = sql_statement.executeQuery(query);
//显示数据中person表中的内容:
System.out.println("person表中的数据如下:");
System.out.println("------------------------");
System.out.println("序号" + " " + "姓名" + " " + "分数");
System.out.println("------------------------");
//对获得的查询结果进行处理,对Result类的对象进行操作
while (result.next())
{
int number = result.getInt("number");
String name = result.getString("name");
String mathsorce = result.getString("mathsorce");
//取得数据库中的数据
System.out.println(" " + number + " " + name + " " + mathsorce);
}
//关闭连接和声明
sql_statement.close();
con.close();
} catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException");
System.err.println(e.getMessage());
} catch (SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
}
}
}注意有几个地方是你需要修改的。
如下图中的url和账号,密码需要与你自己的相一致。
这些需要访问的数据必须要与数据库中的类型相互匹配,才能打印出正确的结果。
右键单击工程名-->Build Path -->Configure Biuld Path -->Libraries --> Add External JARs -->加入一个jdbc包(具体请查考Mysql的简单使用(一))--->ok
这时,在包下会多了一个Referenced Libraries包文件,则说明配置已经成功。
点击Run as ---> 运行Java Application --->JDBCTest--link--->显示结果如下:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 领淘通淘客助手这个软件怎么样? 关于MySQL和JAVA的问题,懂得进~~在线等 比较急 谢谢了 烫伤后不及时治疗会怎样 烫伤不及时处理会有什么后果 烫伤不治疗会有什么结果? 烫伤后不处理伤口会怎样? 阴茎围度多少算正常 衣服上有个小鹿子标志是什么牌子的? 好句古文 阿龙正罡歌曲大全在线听免费,求百度网盘下载资源 有一首歌“想要说 说 说的就是我爱你”叫什么名字 泪就这样一直流着 歌词 ...长歪了 现在有些动作做起来非常不顺畅 应该怎么办啊 左手手腕骨折后长歪了怎么办 贫血能喝咖啡吗? 缺铁贫血者可以喝咖啡吗? 医生,你好,我是缺铁性贫血,喝咖啡对贫血有影响吗?吃什么最补血?_百度... 只有车辆登记证书可以过户吗 我朋友啊!看个电影看哭了,还让我心疼他,他在在我旁边哭,我打shi他,一... 经常为一个男生心痛而哭 是不是表示我已经爱上他了 火影最后的结局是什么?谁能告诉我下?呵呵 因为有所期待.故可以等待古文怎么说 慢慢等你,等你爱我用文言文怎么说? 含有"等待"意思的文言文诗句有哪些 冬天发财树叶子发黄掉落怎么办 发财树冬天叶子黄了是怎么回事 本人在市内有一份工作,朝8晚7.想找一兼职? 巴萨看哭了!阿贾克斯5-0大胜 复制利物浦角球偷袭 朱莉皮特5年官司终于判了!你如何看待这个结果? 皮特与朱莉离婚战结果是 对公司失望心寒的说说文案 【必备】 从桌面移除的软件去哪了? 家里开门风大好不好 为什么在屋里把门关上风会变小,而开门风会变大? 冯小刚怒怼李晨并让他滚出娱圈,李晨也霸气回怼,两个人究竟怎么了? 内蒙古社区民生工作志愿服务人员工资待遇好不好? 2023年内蒙古社区民生分数线 谁知道内蒙古招的三支一扶 社区民生 将来有什么政策吗? 专科生以后还 ... 你好!我是内蒙古 社区民生志愿者 服务期满的考生 国考的基层服务项目没... 内蒙古社区民生有五险一金吗 吃毛蛋中毒吃什么药好