热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

这篇文章主要介绍了如何在Java程序中访问mysql数据库中的数据并进行简单的操作的相关资料,需要的朋友可以参考下
在上篇文章给大家介绍了Myeclipse连接mysql数据库的方法,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据并进行简单的操作,具体详情请看下文。

创建一个javaProject,并输入如下java代码:

 package link;
 import java.sql.*;
 /**
 * 使用JDBC连接数据库MySQL的过程
 * DataBase:fuck, 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:/fuck";
  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(, 'duchangfeng', )");
  //第四步:执行查询,用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--->显示结果如下:

以上就是如何在Java程序中访问mysql数据库中的数据并进行简单的操作_MySQL的内容,更多相关内容请关注PHP中文网(www.php1.cn)!

推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 本文介绍了通过mysql命令查看mysql的安装路径的方法,提供了相应的sql语句,并希望对读者有参考价值。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
author-avatar
凡妮04
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有