请问用java怎么实现 在java获取控制台输入入就行 不用框架的 就是单纯的数据库增删改查

java控制台做一个简单的信息管理系统!(不使用数据库,用list集合操作) 文本文件存储信息,增删查改。_百度知道
java控制台做一个简单的信息管理系统!(不使用数据库,用list集合操作) 文本文件存储信息,增删查改。
写一个简单的学生信息管理系统需求如下:1、不用做UI界面,直接控制台录入数据和输出数据2、实现学生信息的增、删、改、查3、学生信息录入字段有:id,name,gender(性别),enterYear(入...
写一个简单的学生信息管理系统需求如下:1、不用做UI界面,直接控制台录入数据和输出数据2、实现学生信息的增、删、改、查3、学生信息录入字段有:id,name,gender(性别),enterYear(入学年份),major(专业),interest(兴趣)4、修改条件:根据学生的ID修改学生信息5、删除条件:根据学生的ID删除6、查询条件:根据学生的姓名查询
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
来自电脑网络类芝麻团
采纳数:68
获赞数:384
参与团队:
保存在list中了,同时提供写入文件的功能,弱连接db的话,更简单~~望满意~~import java.io.BufferedWimport java.io.Fimport java.io.FileWimport java.io.IOEimport java.util.ArrayLimport java.util.Dimport java.util.Lpublic class StudentDeal { static List&Student& list = public static void main(String[] args) throws IOException {
Date date = new Date(, 23, 23);
Student s = new Student(111, &gao&, &femal&, date, &art&, &chess&);
StudentDeal sd = new StudentDeal();
sd.add(s);
String name = &gao&;
sd.query(name);
sd.update(111, &pig&);// 更新id的记录为pig,并写回到文件中;可以修改或者重载modify方法;
sd.delete(111);// 删除id的记录,并写回到文件中;; } public StudentDeal() {
list = new ArrayList&Student&(); } private void query(String name) {
boolean f =
for (Student t : list) {
if (t.getName().equals(name)) {
System.out.println(&yes&);
System.out.println(&no&); } void add(Student t) throws IOException {
int id = t.getId();
for (Student tmp : list) {
if (tmp.getId() == id) {
// System.out.println(&target exsit!&);
list.add(t);
writeToFile(list);
System.out.println(&add succeed!&); } private void delete(int id) throws IOException {
for (int i = 0; i & list.size(); i++) {
Student t = list.get(i);
if (t.getId() == id) {
list.remove(i);
System.out.println(&delete
succeed!&);
System.out.println(&delete no such
writeToFile(list); } private void update(int id, String name) throws IOException {
for (Student t : list) {
if (t.getId() == id) {
t.setName(name);
System.out.println(&modify info succeed!&);
System.out.println(&modify no such id!&);
writeToFile(list); } public List&Student& getList() {
} private void writeToFile(List&Student& list2) throws IOException {
BufferedWriter bw = new BufferedWriter(new FileWriter(new File(
&e:/test.txt&)));
for (Student t : list) {
bw.write(t.toString());
bw.close(); }}class Student {
S S S S D public Student(int id, String name, String gender, Date date, String major,
String intrest) {
this.intrest =
this.name =
this.gender =
this.date =
this.major = } public int getId() {
} public void setId(int id) {
this.id = } public String getIntrest() {
} public void setIntrest(String intrest) {
this.intrest = } public String getGender() {
} public void setGender(String gender) {
this.gender = } public String getName() {
} public void setName(String name) {
this.name = } public String getMajor() {
} public void setMajor(String major) {
this.major = } public Date getDate() {
} public void setDate(Date date) {
this.date = } @Override public String toString() {
return this.getId() + & & + this.getName() + & & + this.getGender()
+ & & + this.getDate() + & & + this.getMajor() + & &
+ this.intrest + &\n&; }}
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。简单的Java代码连接数据库实现增删改查 - 简书
简单的Java代码连接数据库实现增删改查
首先创建一个数据库,创建一个表例如下图这样的
建立一个实体类1.一般情况会与数据库中表内的数据类型一致2. 建议:成员变量的名字要和数据库里面的字段名一致3. 建议:使用基本数据类型的包装类代码如下:package a_public class Person { private I private S
public Integer getId() {
} public void setId(Integer id) {
this.id = } public String getName() {
} public void setName(String name) {
this.name = } public Integer getAge() {
} public void setAge(Integer age) {
this.age = } @Override public String toString() {
return "Person [id=" + id + ", name=" + name + ", age=" + age + "]"; }}然后在创建个java文件写增删改查的方法package a_import java.sql.Cimport java.sql.PreparedSimport java.sql.ResultSimport java.sql.SQLEimport java.util.ArrayLimport java.util.Limport utils.JDBCUpublic class PersonDao {/* 使用PreparedStatement 增删改查 *//** * 出入一个Person类对象,保存数据到数据库中 * @param person * @return int类型,返回值大于0表示添加成功,返回0表示添加数据失败 */public int add(Person person) {Connection conn =PreparedStatement statement =try {conn = JDBCUtil.getConnection();String sql = "insert into person(name, age) values(?,?)";//预处理SQL语句,获取到PreparedStatementstatement = conn.prepareStatement(sql);//给予参数statement.setString(1, person.getName());statement.setInt(2, person.getAge());//执行SQL语句return statement.executeUpdate();} catch (SQLException e) {// TODO: handle exceptione.printStackTrace();} finally {JDBCUtil.close(conn, statement);}return 0;}/** * 更具ID删除数据库里面的数据 * @param id * @return int类型,返回值大于0表示删除成功,返回0表示删除数据失败 */public int deleteById(int id) {Connection conn =PreparedStatement statement =try {conn = JDBCUtil.getConnection();String sql = "delete from person where id = ?";statement = conn.prepareStatement(sql);statement.setInt(1, id);return statement.executeUpdate();} catch (SQLException e) {// TODO: handle exceptione.printStackTrace();} finally {JDBCUtil.close(conn, statement);}return 0;}/** * 修改Person的个人信息 * @param person 传入的Person类对象 * @return int类型,返回值大于0表示修改成功,返回0表示修改数据失败 */public int update(Person person) {Connection conn =PreparedStatement statement =try {conn = JDBCUtil.getConnection();String sql = "update person set name=?, age=? where id=?";statement = conn.prepareStatement(sql);statement.setString(1, person.getName());statement.setInt(2, person.getAge());statement.setInt(3, person.getId());return statement.executeUpdate();} catch (SQLException e) {// TODO: handle exception} finally {}return 0;} /** * 查询数据库里面的所有的Person信息,返回一个List集合 * @return 返回保存Person类对象的List集合 */public ListfindAll() {ResultSet set =Connection conn =PreparedStatement statement =Listlist = new ArrayList();
conn = JDBCUtil.getConnection();
String sql = "select * from person";
statement = conn.prepareStatement(sql);
set = statement.executeQuery();
while (set.next()) {
Person p = new Person();
p.setId(set.getInt("id"));
p.setName(set.getString("name"));
p.setAge(set.getInt("age"));
list.add(p);
} catch (Exception e) {
// TODO: handle exception
} finally {
JDBCUtil.close(conn, statement, set);
* 根据ID 查询数据库中的Person信息,返回一个Person类对象
* @param id 要查询的PersonID
* @return 返回一个Person类对象,如果没有找到,返回null
*/ public Person findById(int id) {
ResultSet set =
Connection conn =
PreparedStatement statement =
Person p =
conn = JDBCUtil.getConnection();
String sql = "select * from person where id=?";
statement = conn.prepareStatement(sql);
statement.setInt(1, id);
set = statement.executeQuery();
if (set.next()) {
p = new Person();
p.setId(set.getInt("id"));
p.setName(set.getString("name"));
p.setAge(set.getInt("age"));
} catch (Exception e) {
// TODO: handle exception
} finally {
JDBCUtil.close(conn, statement, set);
}}最后写个视图层,也就是页面,在控制台显示的package a_import java.util.Spublic class ViewDemo01 { public static void main(String[] args) {
PersonDao pd = new PersonDao();
Scanner sc = new Scanner(System.in);
while(true) {
System.out.println("###############");
System.out.println("1.添加数据");
System.out.println("2.删除数据");
System.out.println("3.更新数据");
System.out.println("4.查看所有数据");
System.out.println("5.查询指定数据");
System.out.println("6.退出");
System.out.println("¥¥¥¥¥¥¥¥¥¥¥¥");
System.out.println("###############");
int choose = sc.nextInt();
switch (choose) {
System.out.println("请输入姓名");
String name = sc.nextLine();
System.out.println("请输入年龄");
int age = sc.nextInt();
Person p = new Person();
p.setName(name);
p.setAge(age);
pd.add(p);
System.out.println("请输入要删除的id");
int id = sc.nextInt();
pd.deleteById(id);
System.out.println("请输入姓名");
String name1 = sc.nextLine();
System.out.println("请输入年龄");
int age1 = sc.nextInt();
Person p2 = new Person();
p2.setName(name1);
p2.setAge(age1);
pd.update(p2);
pd.findAll();
System.out.println("请输入要查看的人的id");
id = sc.nextInt();
pd.findById(id);
System.out.println("退出程序");
System.exit(0);
} }}这样就好了主要掌握SQL语句
1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法。 1、一个&.java&源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个publ...
百战程序员_ Java1573题 QQ群:034603 掌握80%年薪20万掌握50%年薪10万 全程项目穿插, 从易到难,含17个项目视频和资料持续更新,请关注www.itbaizhan.com 国内最牛七星级团队马士兵、高淇等11位十年开发经验专...
本人的环境为Myeclipse10、MySQL5.7.15 本文包括:简介JDBC编程步骤打通数据库程序详解—DriverManager程序详解—Connection程序详解—Statement程序详解—ResultSet进阶应用—ResultSet滚动结果集程序详解—释放...
一. Java基础部分......................................................................................................21、一个&.java&源文件中是否可以包括多个...
JDBC简介 SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。JDBC就是就是使用java代码(程序)发送sql语句的技术 ! JDBC全称为:Java Data Base Connectivity(java数据库连接), 它主要...
最近能不看完不罢休的书,除了《三体》、《跃迁》以外,就是这一本《查令十字街84号》了。 在书信交流的年代,人们通过文字传递信息、表达感情,由于对书的热爱,让远在美国的海莲.汉芙与驻守在查令十字街84号四十年的弗兰克.德尔,得以跨越大西洋相遇,然而他们却从未谋面,也不可能谋面...
ddlfkd dfdfdf df dfdfd
12月4日零点,5088万,数字定格的一瞬间,也是喜马拉雅FM首届“123知识狂欢节”的最终成绩。作为国内首个内容消费节,记者发现,首届“123知识狂欢节”的销售数字恰巧相当于09年首届“双十一购物狂欢节”的最终销售额,同时也验证了国内知识付费的风口已经到来。我也加入了为知...1.DBUtil类
package com.cdsxt.
import java.io.InputS
import java.sql.C
import java.sql.DriverM
import java.sql.ResultS
import java.util.P
import com.mysql.jdbc.PreparedS
public class DBUtil {
private static String mysqlD
private static S
private static S
private static S
InputStream is=DBUtil.class.getResourceAsStream("/db.properties");
Properties ps=new Properties();
ps.load(is);
mysqlDriver=ps.getProperty("mysqlDriver");
url=ps.getProperty("url");
user=ps.getProperty("user");
password=ps.getProperty("password");
Class.forName(mysqlDriver);
} catch (Exception e) {
e.printStackTrace();
//获取数据库连接
public static Connection getConn(){
Connection conn=
conn= DriverManager.getConnection(url, user, password);
} catch (Exception e) {
e.printStackTrace();
System.out.println("获取数据库链接异常");
//关闭资源
public static void close(Object...objs){
if(objs!=null&&objs.length&0){
for(int i=0;i&objs.i++){
if(objs[i] instanceof Connection){
((Connection)objs[i]).close();
}else if(objs[i] instanceof PreparedStatement){
((PreparedStatement)objs[i]).close();
}else if(objs[i] instanceof ResultSet){
((ResultSet)objs[i]).close();
} catch (Exception e) {
e.printStackTrace();
System.out.println("关闭资源 异常");
2.封装代码;
package com.cdsxt.
import java.lang.reflect.F
import java.lang.reflect.M
import java.lang.reflect.ParameterizedT
import java.lang.reflect.T
import java.sql.C
import java.sql.PreparedS
import java.sql.ResultS
import java.sql.ResultSetMetaD
import java.util.ArrayL
import java.util.L
import com.cdsxt.po.P
import com.cdsxt.util.DBU
//基于泛型类
public class BaseDao3&T& {
public BaseDao3(){
Type type=this.getClass().getGenericSuperclass();
Type[] types=((ParameterizedType)type).getActualTypeArguments();
clazz=(Class&T&)types[0];
//查询表带参数
public List&T& queryList(T t){
Connection conn=
PreparedStatement ps=
ResultSet rs=
String sql=getQuerySql(t);
List&T& list=new ArrayList&T&();
conn=DBUtil.getConn();
ps=conn.prepareStatement(sql);
Field[] fields=clazz.getDeclaredFields();
for(int i=0;i&fields.i++){
fields[i].setAccessible(true);
if(fields[i].get(t)!=null){
String fieldName=fields[i].getName();
Method method=clazz.getMethod(getGetter(fieldName));
Object obj=method.invoke(t);
ps.setObject(c, obj);
fields[i].setAccessible(false);
rs=ps.executeQuery();
ResultSetMetaData metaData=rs.getMetaData();
int count=metaData.getColumnCount();
while(rs.next()){
T obj=(T)clazz.newInstance();
for(int i=0;i&i++){
String fieldName=metaData.getColumnName(i+1);
Field field=clazz.getDeclaredField(fieldName);
Method method=clazz.getMethod(getSetter(fieldName), field.getType());
method.invoke(obj, rs.getObject(i+1));
list.add(obj);
} catch (Exception e) {
e.printStackTrace();
DBUtil.close(rs,ps,conn);
//查询单个po
public T queryPo(int id){
Connection conn=
PreparedStatement ps=
ResultSet rs=
String sql="select * from "+clazz.getSimpleName()+" where
t=(T)clazz.newInstance();
conn=DBUtil.getConn();
ps=conn.prepareStatement(sql);
ps.setInt(1, id);
rs=ps.executeQuery();
ResultSetMetaData metaData =rs.getMetaData();
int count=metaData.getColumnCount();
while(rs.next()){
for(int i=0;i&i++){
String fieldName=metaData.getColumnName(i+1);
Field filed =clazz.getDeclaredField(fieldName);
Method method=clazz.getMethod(getSetter(fieldName), filed.getType());
method.invoke(t, rs.getObject(i+1));
} catch (Exception e) {
e.printStackTrace();
DBUtil.close(rs,ps,conn);
//获取符合条件的po 个数
public int queryCount(T t){
return queryList(t).size();
public void insertPo(T t){
Connection conn=
PreparedStatement ps=
String sql=getInsertSql(t);
conn=DBUtil.getConn();
ps=conn.prepareStatement(sql);
Field[] fields=clazz.getDeclaredFields();
for(int i=0;i&fields.i++){
fields[i].setAccessible(true);
if(fields[i].get(t)!=null){
String fieldName=fields[i].getName();
Method method=clazz.getMethod(getGetter(fieldName));
Object obj=method.invoke(t);
ps.setObject(c, obj);
fields[i].setAccessible(false);
ps.execute();
} catch (Exception e) {
e.printStackTrace();
DBUtil.close(ps,conn);
public void updatePo(T t,int id){
Connection conn=
PreparedStatement ps=
String sql=getUpdateSql(t, id);
conn=DBUtil.getConn();
ps=conn.prepareStatement(sql);
Field[] fields=clazz.getDeclaredFields();
for(int i=0;i&fields.i++){
fields[i].setAccessible(true);
if(fields[i].get(t)!=null){
String fieldName=fields[i].getName();
Method method=clazz.getMethod(getGetter(fieldName));
Object obj=method.invoke(t);
ps.setObject(c, obj);
fields[i].setAccessible(false);
ps.setInt(c, id);
ps.execute();
} catch (Exception e) {
e.printStackTrace();
DBUtil.close(ps,conn);
public void deletePo(int id){
Connection conn=
PreparedStatement ps=
String sql="delete from "+clazz.getSimpleName()+"
where id=?";
System.out.println(sql);
conn=DBUtil.getConn();
ps=conn.prepareStatement(sql);
ps.setInt(1, id);
ps.execute();
} catch (Exception e) {
e.printStackTrace();
DBUtil.close(ps,conn);
//获取查询的sql语句
String getQuerySql(T t){
String sql="select * from "+clazz.getSimpleName()+"
where 1=1 ";
Field[] fields=clazz.getDeclaredFields();
for(int i=0;i&fields.i++){
fields[i].setAccessible(true);
if(fields[i].get(t)!=null){
sql+= " and " +fields[i].getName()+"=?";
sql=sql.substring(0,sql.length());
} catch (Exception e) {
e.printStackTrace();
//获取添加的sql语句
public String getInsertSql(T t){
String sql="insert into "+clazz.getSimpleName()+"(";
String param="";
Field[] fields=clazz.getDeclaredFields();
for(int i=0;i&fields.i++){
fields[i].setAccessible(true);
if(fields[i].get(t)!=null){
sql+=fields[i].getName()+",";
param+="?,";
sql=sql.substring(0,sql.length()-1)+") values("+
sql=sql.substring(0,sql.length()-1)+")";
} catch (Exception e) {
e.printStackTrace();
//获取修改的sql语句
public String getUpdateSql(T t,int id){
String sql="update "+clazz.getSimpleName()+" set ";
Field[] fields=clazz.getDeclaredFields();
for(int i=0;i&fields.i++){
fields[i].setAccessible(true);
if(fields[i].get(t)!=null){
sql+=fields[i].getName()+"=?,";
} catch (Exception e) {
e.printStackTrace();
sql=sql.substring(0,sql.length()-1)+"
where id =?";
//获取set方法的方法名
public static String getSetter(String fieldName){
//传入属性名 拼接set方法
return "set"+fieldName.substring(0,1).toUpperCase()+fieldName.substring(1);
//获取get方法的方法名
public static String getGetter(String fieldName){
//传入属性名 拼接set方法
return "get"+fieldName.substring(0,1).toUpperCase()+fieldName.substring(1);
用了以上代码封装,以后增删改查只需要一句话就搞定,你体会到他的强大了吗?
java增删改查JDBC封装类
最近看老罗的视频,跟着完成了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查。其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口...
java之对JDBC的完整封装(兼容多种数据库)
目前此代码我只用过mysql和oracle数据库测试过,但相信其它数据库都是可以的,只要导入你需要操作的数据库jar包,驱动等就可,下面上代码:
import java.sql.Callab...
利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)
最近看老罗的视频,跟着完成了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查。其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口...
反射3:利用java反射技术将查询结果封装成对象
package cn.itcast.import java.lang.reflect.M
import java.sql.C
import java.sq...
Java常用工具类封装——连接数据库的工具类
数据库操作工具类,供大家参考。
package com.itjh.javaU
import java.sql.C
import java.sql.DriverMana...
*版权证明: 只允许上传png/jpeg/jpg/gif格式的图片,且小于3M
*详细原因:
交 &em&封装数据库操作&/em&的&em&java&/em&代码 3积分 立即下载 ...
在eclipse中, 新建一个动态web项目
Java实现数据库查询自动封装成对象
用过框架的人应该都知道,像mybatis这种将数据库查询出的结果自动封装成对象是如何实现的呢?这篇文章将会模仿此功能。
1、首先设计一个工具类,用来获取数据库连接,关闭资源
public cl...
Java封装JDBC数据库增、删、改、查操作成JAR文件,以供Web工程调用,适用于多种数据库
废话不多说,直接上源代码,最后有使用方法,当然,也可以作为普通公用类使用,只是封装成JAR更方便使用。
package db.
import java.io.BufferedReader...
Java类中对数据库的模糊查询
会有模糊查询然后对数据进行操作的需要,但是直接这样写是不行的like ‘%?%’
我觉得最容易理解的一种方式是:
PreparedStatement pst = conn.prepareState...
没有更多推荐了,java除了增删改查还能干什么? - ITeye问答
java除了写增删改查,还能干什么啊?自己写了多半年的增删改查,感觉java除了写增删改查也写不出什么了,现在又要找工作,感觉很迷惑。求解惑!!
采纳的答案
换个工作吧,增删改查也就是最基础的东西,编程最大的价值在于实现有价值的思想:)
跟语言没有关系,用java比较多只是因为java学习和使用相对简单
现在Java的需求这么火爆,说明它可以做很多事情,至于你只知道这点,说明你的见识还很短浅。
送你一句话:路漫漫而修远,吾将上下而求索。
增删改查是数据库的操作,java本身是一门编程语言,在操作数据库时能够实现对数据库的增删改查就可以了。当然java在很多方面都有应用,比如说android,java主要实现的就不是增删改查,是手机页面的展示。再比如网络交互中,java实现了 对话通道的连接和通信。作为一门高级语言java的应用非常广泛,当在特定的环境下,只体现了他的一个很小的部分。增删改查针对具体需求,其实也有很多可以研究和优化的地方。
现在基本上web应用主要就是增删改查,但这也是有学问的,比如增删改就涉及到事务,查就涉及到缓存;要是分布式系统就很复杂了(服务化,数据库的水平拆分等)
增删改查是手段,不是目标,把视角放远一点,在业务和设计的层面来考虑问题。实现业务才能产生价值。java只是增删改查的想法和编程只是敲键盘的想法差不多
楼主,关键不是Java能干吗,而是你想做什么,会做什么。做自己有兴趣的事,就会发现Java可以在工作中给予你很大的帮助。不要局限于目前的写代码,而是自己所做过的项目给予你的成就感和自信,你的目标不是在Java上而是在自信学到了什么,如果增删改查只是你目前能发现的话,我只能说楼主你落伍了。
你应该问问自己,除了增删改查还能干什么,而不是问Java。
可以做一切你想做的事情!!!
我只能说,你有这样的想法 ,是因为你用那些现成的框架用多了,而你却没有对使用的框架有了解。一旦你了解了,你就不会这么说了。另外,建议多到一些技术论坛上去看看,增长见识!
增删改查是基本的&& Java不仅是一门语言& 更是一门艺术!
做爬虫(heritrix)
做个文档搜索引擎(lucene+solr)
做应用程序 做客户端(SWT)
设计RESTful的web API(CXF springMVC Play2)
安卓应用开发
还有挺多的..不举了
java 不仅可以进行bs、cs开发,还可以做嵌入式,全文检索,大数据管理,网络走索引擎编写,手机系统。。等等的 播放器啦 游戏啦。。。增删改 这是基本。。楼主 成长空间巨大!
现在java程序员一抓一把,但是很多都是ssh的后台悍将,写多了,自然就觉得java的东西不过如此,此时不妨改变一下自己的方向,转型前台,你会发现,前台也很有意思
我看楼主被我们批的都要自杀了
Java辅以一定的手段,几乎能干其他语言能干的任何事情。
把增删改查作为模板,编写代码生成器,每个项目直接生成相关的代码结构,那就不是码农了,那是程序员!
大数据,游戏,嵌入式,人工智能
语言只是工具,就如同英语,你能用她干你想干的任何事情,诸如唱歌、谈判、谈情等,所以JAVA同样,能干好多事情,如中间件(tomcat)、游戏等
其实,在实现我们工作中的CURD之后,楼主可以再关注一些Java虚拟机(JVM),Java中的并发框架的实现,Java中的Collections框架,垃圾收集等等,此处由于JVM其实并不是单单和JAVA语言绑定,在JVM之上的语言如今已经很多了,可以了解下这些JVM上的动态语言,等等。希望可以帮到你。
1、首先java 是一种开发语言,绝不仅限于crud
2、java的优势在于他的面向对象思想,开发上手快;可以跨平台,不想vb、c#等局限于微软平台;最大的优势在于他的J2EE应用。
可以去看看java的百度百科。
java只是一种开发工具,其它语言能干的事情java基本都能干,像你说的操作表的增删改查,这只是对表内数据的操作,特别注意的是现在很多企业级、高信息安全要求、高跨平台要求的功能一般都采用j2ee实现,这就是java的一次编写,到处运行的特性。
现在通过网络做的事情几乎都是增删改查,银行查询、转账系统,手机计费系统、OA系统、HR系统、股票交易系统、发微博看微博、刷朋友圏、百度查信息、发贴、网购、新闻门户、上班打卡、刷公交卡。。。这些系统的本质都是对数据的增删改查。
Java可以干一切事情。其它语言能干的Java都可以干。
你平时估计一直在写信息管理系统,与数据库相关的增删改查代码,这只是Java里有JavaEE部分,还有其它的部分。增删改查也只是JavaEE里常见的一小块而已。
Eclipse、Spring/Hibernate/Struts、EJB、JSF、Tomcat、Log4J、jDOM、JXL、Maven等全都是用Java写的。它们几乎没有增删改查。
java不只是增删改查,它主要是可以跨多语言!
所有的软件最后不都体现为增查删改吗
增删改查& 只是过程,但绝不是 目标!
去专注一些 核心的东西吧,诸如算法。
java的作用可大了, 夸平台什么的。
增删改查 还是多看看现在orm优秀框架处理这些吧
你看下这个就大开眼界了。
java能做的事情多得很,开源项目成千上万,每天学一个,学到死都学不完。
比如你现在做的web开发。
还能做游戏。
实用的比如你可以写个程序自动抢火车票,(httpclient)
自己写个安卓游戏自己玩。(android)
高级的做数据库(oracle是用java写的),分布式系统(hadoop),服务器(tomcat)
。。。。。。
java能干的事多得去了,只不过你不会用。安桌不就是java写的,
当你说出“java除了写增删改查,还能干什么啊”就已经表明你是一个真正的码农。
已解决问题
未解决问题}

我要回帖

更多关于 java从控制台输入 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信