java+mysql控制台项目银行系统,java的某些项目为什么要采用分布式开发?什么是分布式开发?那们给解释一下!
java+mysql控制台项目银行系统,java的某些项目为什么要采用分布式开发?什么是分布式开发?那们给解释一下!详细介绍
本文目录一览: 应届生如何把基于java的银行管理系统写进简历里
应届生可以在简历中的项目经历中提及基于Java的银行管理系统开发经验,具体的做法是:
1. 项目名称:可以将项目命名为“基于Java的银行管理系统”或者是其他类似的名称,让HR或者面试官在浏览简历时能够快速地了解到你所参与开发的项目。
2. 项目描述:简要描述项目的背景、目的、功能和使用到的技术等信息,让HR或者面试官对项目有一个初步的了解。
3. 个人职责:说明你在项目中承担的职责,例如是主要的开发者、参与设计、或者是测试等等,这样能够让HR或者面试官了解到你在项目中所做的工作。
4. 技术栈:列举你在项目中使用到的技术,如Java、MySQL、Spring、Hibernate等等,这样能够让HR或者面试官了解到你对于这些技术的掌握程度和运用能力。
将基于Java的银行管理系统写进简历的好处在于,它能够对应届生的Java开发能力进行一定的展示,同时也能够展现出应届生的项目开发经验。此外,将具体的项目经历写进简历中,还能够突出个人的能力和经验,从而获得面试官的青睐。
应届生在简历中写基于Java的银行管理系统,可以起到凸显个人技能和经验的作用,从而提高竞争力。银行管理系统是一个复杂的软件系统,开发这样的系统需要多方面的技术能力,包括Java编程、数据库设计、系统架构设计、软件测试等等,而且这些能力的综合运用也是企业重点考察的方面。因此,将基于Java的银行管理系统放到简历中,能够让招聘方更直观地了解应届生的技能水平、开发经验和项目经验,以及对于软件开发的理解和实践。
当写简历时,应届生应该注重简洁明了,突出重点。在描述基于Java的银行管理系统时,应该突出自己在该项目中承担的角色、所负责的模块、实现的功能以及所用到的技术等具体细节,这样可以更好地展示自己的能力和经验。
除了在简历中写基于Java的银行管理系统,应届生还可以借助GitHub等开源社区,将自己的代码上传到代码仓库中,并在简历中提供链接,这样能够更好地证明自己的技能和开发经验。此外,应届生还可以通过参加技术社区的比赛、项目实践、开源贡献等方式,不断提升自己的技能水平和经验,从而更好地展示自己的技术实力。
应届生可以将基于Java的银行管理系统写进简历的项目经历中。这样做的原因是,银行管理系统是一个比较实用的项目,能够体现出应届生的Java编程技能和项目开发能力,对于应聘Java开发相关岗位会有很大的加分作用。
在简历中写项目经历时,应该注重突出项目的亮点和创新点,例如:使用了哪些技术,解决了哪些难题等等。同时,应该尽可能地展示出自己在项目中的贡献和角色,例如:参与了哪些模块的开发,担任了哪些职责等等。这样能够更好地展示出自己的实际能力和经验。
除此之外,还可以在简历中提供项目的Github地址或者在线演示链接,以便招聘方可以更加直观地了解项目的具体情况和实现效果。同时,还可以提供项目相关的文档和说明,以方便招聘方更好地理解和评估项目。
对于应届生来说,简历是展示自己的重要途径。在简历中展示自己掌握的技能和经验,能够让用人单位更好地了解你的实力和潜力。将基于Java的银行管理系统的项目写进简历中,是一种很好的方式来展示自己的编程能力和项目经验。
具体来说,可以在简历中列出以下内容:
1. 项目名称:基于Java的银行管理系统
2. 项目介绍:在该项目中,我使用Java语言开发了一个银行管理系统,实现了用户登录、账户管理、存款、取款、转账等基本功能,同时也加入了安全性的措施,如密码加密等。
3. 技术栈:Java、MySQL、JDBC、Swing
4. 我在项目中承担的角色:负责系统的设计、编码和测试等工作。
通过这种方式,用人单位可以更加清楚地了解你的项目经验和技能水平,也更有可能对你的简历产生兴趣。
此外,还可以在简历中进一步拓展,比如介绍自己在项目中所遇到的问题和解决方法等,这能够更好地展示自己的解决问题的能力和学习能力。同时,还可以在简历中列举其他相关项目和技能,以更好地突出自己的优势和特点。
应届生可以将基于Java的银行管理系统写进简历的项目经验中,以突出自己的技能和能力。在写简历时,可以将项目主要内容和自己的工作职责写得清晰明了,以突出自己的经验和能力。
原因是,银行管理系统是一个比较复杂和综合的系统,需要应用到Java的许多技术,如Java SE、Java EE、Spring、Hibernate等。在开发这个系统的过程中,应届生需要掌握很多Java相关的知识和技能,如Java语言基础、面向对象编程、Java Web开发、数据库设计等,这些都是很有价值的技能和经验,可以体现应届生的软件开发能力和潜力。
在写简历时,应届生可以结合项目经验,突出自己的技能和经验,比如掌握Java语言和开发框架的能力、了解软件开发过程和项目管理方法、具备解决问题的能力等。这些都是招聘者所看重的软件开发人员的基本素质和能力。同时,对于初次求职的应届生来说,项目经验是非常重要的,可以证明自己的实际能力和经验,提高自己的竞争力。
拓展内容:在写简历时,应届生还可以将自己的项目经验和技能与岗位要求进行对比,针对性地进行描述和突出。比如,如果应聘的岗位需要掌握Java Web开发和数据库设计,应届生可以在项目经验中重点突出自己在这方面的经验和能力,以更好地吸引招聘者的注意力。同时,在描述项目经验的时候,要注意突出自己的贡献和成果,比如完成了哪些功能、解决了哪些难题、优化了哪些性能等,这些都可以更好地展示自己的实际能力和经验。
用JAVA语言编写程序,模拟银行账户功能。要有: 属性:账号、储户姓名、地址、存款余额、最小余额。
package com.cshr.test;
public class bank {
private String card;//账号
private String uname;//储户姓名
private String address;//地址
private double money;//存款余额
public static final double minMoney=0;//最小余额
public bank(){}
public String getCard() {
return card;
}
public void setCard(String card) {
this.card = card;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
public static double getMinmoney() {
return minMoney;
}
}
package com.cshr.test;
import java.util.List;
import org.hibernate.Session;
import com.utils.HibernateSessionFactory;
public class bankDao {
//存款
public void addMoney(double money,double Sqlmoney,String card){
Session session=HibernateSessionFactory.getSession();
try{
session.beginTransaction();
String hql="update bank b set b.money+="+money+Sqlmoney+" where b.card='"+card+"'";
session.createQuery(hql).executeUpdate();
session.beginTransaction().commit();
}catch(Exception e){
e.printStackTrace();
session.beginTransaction().rollback();
}finally{
HibernateSessionFactory.closeSession();
}
}
//取款
public void delMoney(double money,double Sqlmoney,String card){
Session session=HibernateSessionFactory.getSession();
try{
session.beginTransaction();
String hql="update bank b set b.money+="+(Sqlmoney-money)+" where b.card='"+card+"'";
session.createQuery(hql).executeUpdate();
session.beginTransaction().commit();
}catch(Exception e){
e.printStackTrace();
System.out.println("取款失败");
session.beginTransaction().rollback();
}finally{
HibernateSessionFactory.closeSession();
}
}
//查询所有
public List
selectfind(){
Session session=HibernateSessionFactory.getSession();
session.beginTransaction();
String hql="select b from bank b ";
List
list=session.createQuery(hql).list();
return list;
}
}
java的某些项目为什么要采用分布式开发?什么是分布式开发?那们给解释一下!
分布式数据库系统已经成为信息处理学科的重要领域,正在迅速发展之中,原因基于以下几点:
1、它可以解决组织机构分散而数据需要相互联系的问题。比如银行系统,总行与各分行处于不同的城市或城市中的各个地区,在业务上它们需要处理各自的数据,也需要彼此之间的交换和处理,这就需要分布式的系统。 2、如果一个组织机构需要增加新的相对自主的组织单位来扩充机构,则分布式数据库系统可以在对当前机构影响最小的情况下进行扩充。 3、均衡负载的需要。数据的分解采用使局部应用达到最大,这使得各处理机之间的相互干扰降到最低。负载在各处理机之间分担,可以避免临界瓶颈。 4、当现有机构中已存在几个数据库系统,而且实现全局应用的必要性增加时,就可以由这些数据库自下而上构成分布式数据库系统。 5、相等规模的分布式数据库系统在出现故障的几率上不会比集中式数据库系统低,但由于其故障的影响仅限于局部数据应用,因此就整个系统来讲它的可靠性是比较高的。 特点 1、在分布式数据库系统里不强调集中控制概念,它具有一个以全局数据库管理员为基础的分层控制结构,但是每个局部数据库管理员都具有高度的自主权。 2、在分布式数据库系统中数据独立性概念也同样重要,然而增加了一个新的概念,就是分布式透明性。所谓分布式透明性就是在编写程序时好像数据没有被分布一样,因此把数据进行转移不会影响程序的正确性。但程序的执行速度会有所降低。 3、集中式数据库系统不同,数据冗余在分布式系统中被看作是所需要的特性,其原因在于:首先,如果在需要的节点复制数据,则可以提高局部的应用性。其次,当某节点发生故障时,可以操作其它节点上的复制数据,因此这可以增加系统的有效性。当然,在分布式系统中对最佳冗余度的评价是很复杂的。 分布式系统的类型,大致可以归为三类: 1、分布式数据,但只有一个总数据库,没有局部数据库。 2、分层式处理,每一层都有自己的数据库。 3、充分分散的分布式网络,没有中央控制部分,各节点之间的联接方式又可以有多种,如松散的联接,紧密的联接,动态的联接,广播通知式联接等。
java的某些项目为什么要采用分布式开发,分布式开发
在数据库应用程序的开发过程中,网络已走到社会的各个角落。从金融行业的银行联网、交通行业的售票系统、公安系统的全国户籍管理等等,这些企业或行业单位之间地理分布性或业务分布性,使得一个企业或行业拥有多个网络服务器,如何在这种分布式的网络环境下实现高效的数据库应用程序的开发是一个重要的问题。
分布式应用开发简单的说,是指将用户界面、控制台服务、数据库管理三个层次部署在不同的位置上。其中用户界面是客户端实现的功能,控制台服务是一个专门的服务器,数据管理是在一个专门的数据库服务器上实现的。
提示:这里的Web服务器,都是指软件(如IIS等Web服务器软件),它和Web服务器应用以及其它程序等,共同存在于服务器计算机上。
控制台CGI应用:是一个独立的控制台EXE。它在一个标准输入设备上接收客户端的请求信息,在标准输出设备上将结果返回给服务器。
分布式数据库系统已经成为信息处理学科的重要领域,正在迅速发展之中,原因是什么?
1、它可以解决组织机构分散而数据需要相互联系的问题。比如银行系统,总行与各分行处于不同的城市或城市中的各个地区,在业务上它们需要处理各自的数据,也需要彼此之间的交换和处理,这就需要分布式的系统。
2、如果一个组织机构需要增加新的相对自主的组织单位来扩充机构,则分布式数据库系统可以在对当前机构影响最小的情况下进行扩充。
3、均衡负载的需要。数据的分解采用使局部应用达到最大,这使得各处理机之间的相互干扰降到最低。负载在各处理机之间分担,可以避免临界瓶颈。
4、当现有机构中已存在几个数据库系统,而且实现全局应用的必要性增加时,就可以由这些数据库自下而上构成分布式数据库系统。
5、相等规模的分布式数据库系统在出现故障的几率上不会比集中式数据库系统低,但由于其故障的影响仅限于局部数据应用,因此就整个系统来讲它的可靠性是比较高的。
ATM自动提款机中怎样使JAVA源代码的存取款界面与MYSQL数据库连接
最后一列为备注 1、 管理员表(tb_admin) 字段 类型 约束 备注 aId number(6) 主键 --管理员编号 aName varchar2(10) 唯一、非空 --管理员登陆名 aPassword varchar2(16) 非空 --管理员登陆密码 aLastDate date 非空 --上次登陆时间 aNowDate date 非空 --本次登陆时间 2、 银行卡登陆表(tb_login) 字段 类型 约束 备注 lId number(8) 主键 --登录ID lCardNumber varchar2(19) 引用银行卡信息表 卡号 lPassword number(6) 非空 银行卡密码 bIsLock char(1) 默认1 是否被锁,0表示被锁,1表示开启 lTime number(10) 初始为0 登陆次数 aLastDate date 非空 上次登陆时间 aNowDate date 非空 本次登陆时间 3、 客户详细资料表(tb_userInfo) 字段 类型 约束 备注 usId number(8) 主键 客户ID usName varchar2(10) 非空 客户姓名 usIDNumber varchar2(18) 非空 客户身份证号码 usSex char(1) 默认0 客户性别,0表示男,1表示女 usTel varchar2(11) 非空 客户电话 usAddress varchar2(50) 非空 客户地址 4、 银行支行表(tb_Branch) 字段 类型 约束 备注 bId number(3) 主键 支行ID bName varchar2(20) 唯一、非空 支行名 bAddress varchar2(100) 非空 支行地址 5、 银行卡信息表(tb_CardInfo) 字段 类型 约束 备注 bCardID number(19) 主键 卡号 bBalance number(8,2) 默认0.00 余额 bUserId number(8) 引用客户详细资料表 卡对应用户ID bBranchID number(4) 引用支行表 支行ID bDate date 默认系统时间 开户时间 6、 银行卡交易类型表(tb_TransType) 字段 类型 约束 备注 tId number(2) 主键 类型ID tType nvarchar2(6) 唯一 类型(转账、存款、取出等) 7、 银行卡个人账户存、取款记录表(tb_ Pacount) 字段 类型 约束 备注 tId number(10) 主键 交易记录流水号 tType number(2) 引用交易类型表 交易类型ID tCardID number(19) 引用银行卡信息表 交易卡号 tamount number(10) 非空 交易金额 tDate date 非空 交易时间 8、 银行卡转账等交易记录表(tb_TransInfo) 字段 类型 约束 备注 tId number(10) 主键 交易记录流水号 tType number(2) 引用交易类型表 交易类型ID tCardIDout number(19) 引用银行卡信息表 交易金额转出卡号 tCardIDIn number(19) 引用银行卡信息表 交易金额转入卡号 tamount number(10) 非空 交易金额 tDate date 非空 交易时间
java超市收银系统代码 数据库可以是mysql或者oracle
可以呀,不用oracle一般用于象沃尔玛之类的数据量超大的公司,小的超市不用这么复杂,用个mysql就够了。
那你可以用上面的连接数据库做dao层, 学习下mvc的架构, 用ssh就可以开发出来的
你上csdn或者pudn搜索下吧,应该有很多现成的.
java控制台输入银行卡是卡号随机数怎么弄啊,求代码,没有思路,谢谢高手。
这个很简单,用Java的Math.Random函数。
因为你要控制9位数字,并且第一位不是0,所以随机数就是100000000~999999999之间产生。
而Math.Random函数产生的随机数范围是[0,1), 所以用一个函数就可以产生了:
String bankaccount = String.valueOf(Math.round(Math.random()*900000000+100000000));
这里注意一点:
1. 后面加多少(比方说+100),就说明随机数从哪个开始取
2. 那个乘数是最大的要达到的数值(当然你要加上基数,就是+100的值)。
3. 因为随机数区间是[0,1), 所以1是达不到的,所以应该*900000000, 而不是*899999999.
Java课程设计,模拟银行存取业务,按照这个流程图去做,其实最主要的是求画圈的部分怎么写和它的方法。
请点击输入图片描述
package com.greatwall.business.controller;
import java.math.BigDecimal;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author xysddjyt
* @since 2020/6/16 15:06
*/
public class BankTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 余额(单位:分)
Long BALANCE = 10000000L;
// 卡号
String card = "001";
// 密码
String password = "123456";
String inputCard = new String();
String inputPassword = new String();
String quit = new String();
while (true) {
System.out.println("\n欢迎来到网上银行办理存取款业务!");
System.out.println("请输入银行卡号和银行卡密码进行登录!");
while (true) {
System.out.print("请输入银行卡号(按q退出): ");
inputCard = scan.nextLine();
quit = inputCard;
if (inputCard.equals("q")) {
break;
}
if (!inputCard.equals(card)) {
System.out.print("您输入银行卡号不正确,请重新输入 ");
continue;
}
break;
}
if (quit.equals("q")) {
continue;
}
while (true) {
System.out.print("请输入银行卡密码(按q退出): ");
inputPassword = scan.nextLine();
quit = inputPassword;
if (inputPassword.equals("q")) {
break;
}
if (!inputPassword.equals(password)) {
System.out.print("您输入银行卡密码不正确,请重新输入 ");
continue;
}
break;
}
if (quit.equals("q")) {
continue;
}
System.out.print("登录成功,当前登录的账户名:" + inputCard);
String type = "4";
while (!type.equals("0")) {
System.out.print("\n您当前的余额为:" + money(BALANCE) + "元");
System.out.print("\n请选择操作类型。(存款:1;取款:2 ;余额:3;退出:0)\n");
type = scan.nextLine();
switch (type) {
case "1": {
System.out.print("请输入您的存款金额(元):");
String chageNumber = scan.nextLine();
if (!isPositiveInteger(chageNumber)) {
System.out.print("请输入正确的存款金额!");
continue;
}
BALANCE = Long.valueOf(chageNumber) * 100 + BALANCE;
continue;
}
case "2": {
System.out.print("请输入您的取款金额(元):");
String chageNumber = scan.nextLine();
if (!isPositiveInteger(chageNumber)) {
System.out.print("请输入正确取款金额!");
continue;
}
BALANCE = BALANCE - Long.valueOf(chageNumber) * 100;
continue;
}
case "3": {
System.out.print("您当前的余额为:" + money(BALANCE) + "元\n");
continue;
}
default: {
continue;
}
}
}
}
}
private static boolean isMatch(String regex, String orginal) {
if (orginal == null || orginal.trim().equals("")) {
return false;
}
Pattern pattern = Pattern.compile(regex);
Matcher isNum = pattern.matcher(orginal);
return isNum.matches();
}
// 判断数据是否为正整数
public static boolean isPositiveInteger(String orginal) {
return isMatch("^\\+{0,1}[1-9]\\d*", orginal);
}
// 分转元,转换为bigDecimal在toString
public static String money(Long money) {
return BigDecimal.valueOf(money).divide(new BigDecimal(100)).toString();
}
}
Java培训主要培训什么?
java,互联网发展出来的产物,如今变成了屈指可数的几大编程语言之一,他的未来是不可限量的。因此很多人都想要学会这门技术,希望在以后能有他的一席之地。那么下面小编给大家说说Java培训主要培训什么?希望能对你有些帮助。
1.Java基础内容培训学习
Java基础语法、数组、面向对象、API、IO流、Java新特性等相关一系列内容。
2数据库相关知识
mysql,oracle。开发后端的话数据库是肯定是必学的,一般都建议掌握两种;JDBC,其实你也可以将这个归纳为数据库的部分。这是使用java连接数据库的知识。
3.web知识入门
句括htmlcss.is这=者网页制作的关键基础技术,另外还要学习iavaweb中的tomcat Serve和JSD、AJAX这些技术,让学员可以更好的进行Web开发与实战应用。
4.经典和流行框架
SpringBoot、Docker、MyCat、SpringMVC、SVN、Redis等相关框架内容知识,这时Java开发学习必须要掌握的高级部分内容,而且现在企业开发中大多数都在使用这些框架进行开发。像老一些,曾经最为流行SSH(struts2.spring.hibernate)可能做维护的话会遇到的比较多
5.企业接轨项目练习
项目开发设计思路学习,数据库设计、项目创建、服务架构搭建等内容,在项目练习过程中积累一定的开发经验,有助于后期就业。
java学习的内容还是比较多的,如果你是有基础的话,就可以根据自己的需求去选择性的学习,当然如果你是零基础那肯定是要从基础的知识点开始学起的,其实无论你是零基础还是有基础都是从基础的知识点开始学起的。
java开发技术学习基本上有下边几个阶段的主要内容,大家可以参考一下:
第一阶段:java基础
本阶段除了JavaSE中要求大家必会的java基础知识外,重点加强了数据结构思想、集合源码分析、jdk9-11新特性的学习。
第二阶段:数据库
本阶段主要学习MySQL数据库知识,通过层层递进,让大家掌握开发使用的数据是如何存储和处理的。并且逐步深入学习到索引和优化、锁机制、存储过程等。
第三阶段:web网页技术
本阶段以项目案例为驱动,采用所学即所用的方式指导大家学习,在边学边练过程中,可深入掌握Web开发技术,具备与之匹配的实战能力。
第四阶段:框架学习
本阶段主要是学习市面上流行的框架技术来提升自己的开发能力,再辅以Linux命令以及Linux服务器的使用等内容让新手学到技术,让老手学到思想,让高手学到境界。
第五阶段:互联网高级技术
主要讲解分布式管理系统、Keepalived+Nginx主备、微服务架构技术、消息中间件技术、MySQL调优、高并发技术、性能优化、内存和GC等。
第六阶段:企业项目
本阶段主要是通过让学员学习企业流行的项目,在动手实操的过程中加深前面知识的认识,并且增加学员企业项目开发经验。
Java课程的培训内容主要分为三个大方面:前端、框架、分布式开发。
这些框架应该包含:Spring、Mybatis、SpringMVC、Maven。 在框架学习的部分还要学习数据库、Linux系统开发。
第一阶段
Java入门语法、线程机制、流程控制结构、IO流、面向对象核心、网络编程、异常体系、 设计模式集合与泛型、JDK8/9/10新特性、反射体系、 综合项目:客户管理系统、考试管理系统、银行管理系统
第二阶段
DB、DBMS、SQL的理解、常见函数、常见数据库关系系统的、存储过程和视图、对比和认识、事务以及事务的隔离级别、DML、DQL、DCL、DDL、触发器、数据的增删改查、索引和优化、DQL数据查询语言、贯穿案例:Employees员工、分组查询、子查询、 管理系统、join查询、union查询等
第三阶段
HTML与CSS、XML与Tomcat、HTTP协议与Servlet、 Thymeleaf、会话控制、JavaScript、Vue.js、Ajax、贯穿项目:尚硅谷书城、Filter、Listener:ServletContextListener
第四阶段
Spring、 Linux、SpringMVC、 Redis、MyBatis、SSM整合案例、SSM整合
第五阶段
GC算法· Git与GitHub、Mysql高级、 Mycat、Nginx、Docker、ElasticSearch、RabbitMQ、SpringBoot、SpringCloud、分布式事务· JVM、JUC、 Zookeeper、Dubbo、密码学
第六阶段
在线预约挂号平台:尚医通、Spring全家桶项目:尚筹网、大型金融项目:尚融宝、分布式项目:美年旅游、前后端分离项目:尚课吧、微服务架构项目:尚品汇
第七阶段
基础系列面试题、并发编程专题、开源框架源码解析专题、微服务架构专题、高性能架构专题、大厂面试题真实题目详解、性能优化专题
Java课程的培训内容主要分为三个大方面:前端、框架、分布式开发。Java课程培训推荐到粤嵌IT培训,该机构搭建企业学员就业双选渠道,助力100000+学员轻松就业,拥有科学的学习管理模式,最大化提升学习效率:学习手册、打卡学习、注重实战、1v1指导、全程带学、就业指导。Java课程的培训主要学习: 阶段一:Java SE 、MySQL数据库、JDBC及应用 ;阶段二:Web前端、服务器端JavaEE技术、权限框架、前端框架 ;阶段三:Oracle数据库、JavaEE框架 ;阶段四:Linux操作系统、Redis缓存、MQ消息队列、ES全文检索、微服务、分布式安全。另外,紧贴企业需求导向实训项目:基于MySQL数据库的超市管理系统、基于Bootstrap的人力资源管理系统、基于SSM框架的OA审批系统SSM+Shiro+Activiti、基于分布式微服务的电商系统等项目。想要了解更多有关java培训的相关信息,推荐咨询粤嵌IT培训。粤嵌Java课程全面、深入整合移动平台的三大技术,结合大量十大商业项目案例,粤嵌导师通过通俗易懂的授课风格帮助学员更快掌握移动开发技术,助力更快进阶全栈Java工程师。
通过java操作执行mysql的问题
没错,
jtextarea.setText(string )
用JDBC连接数据库,首先要下载驱动包,在配置一下,输入连接数据库代码即可
看jdbc的资料就可以搞定这个问题了。
数据库的方式 最简单的是用jdbc方式连接
首先正确安装好MySQL,建立好数据库studentinfo
mysql>create database studentinfo;
然后编写java代码,ConnectToMySQL.java
import java.sql.*;
public class ConnectToMySQL {
public static Connection getConnection() throws SQLException ,
java.lang.ClassNotFoundException{
String url = "jdbc:mysql://localhost:3306/studentinfo";
Class.forName("com.mysql.jdbc.Driver");
String userName = "root";
String password = "";
Connection con = DriverManager.getConnection(url,userName,password);
return con;
}
public static void main(String[] args) {
try{
Connection con = getConnection();
Statement sql = con.createStatement();
sql.execute("drop table if exists student");
sql.execute("create table student(id int not null auto_increment,name varchar(20) not null default 'name',math int not null default 60,primary key(id));");
sql.execute("insert student values(1,'AAA','99')");
sql.execute("insert student values(2,'BBB','77')");
sql.execute("insert student values(3,'CCC','65')");
String query = "select * from student";
ResultSet result = sql.executeQuery(query);
System.out.println("Student表数据如下:");
System.out.println("---------------------------------");
System.out.println("学号"+" "+"姓名"+" "+"数学成绩");
System.out.println("---------------------------------");
int number;
String name;
String math;
while(result.next()){
number = result.getInt("id");
name = result.getString("name");
math = result.getString("math");
System.out.println(number + " " + name + " " + math);
}
sql.close();
con.close();
}catch(java.lang.ClassNotFoundException e){
System.err.println("ClassNotFoundException:" + e.getMessage());
}catch(SQLException ex){
System.err.println("SQLException:" + ex.getMessage());
}
}
}
很详细了。