java之数据管理系统软件

学习java数据库的基础操作:连接,增删查改;css的广泛应用,在此基础上,数据管理系统软件是这些知识点的综合项目

为了掌握和牢固java数据库的知识点,在空闲之余写了这个软件,数据库使用的是Mysql小型数据库,需要安装WAMP软件。也可以使用大型数据库甲骨文数据库,不知为何,中型的SQL Serve 2012数据库我一直没有连接成功。

本软件完成所需要的材料:

  1. java编译器 我的是Eclipse
  2. JDBC数据库连接池驱动包 sqljdbc42.jar
  3. javaFX环境 GUI界面编程
  4. wamp软件
  5. exe4j 很好用的jar打包软件,用来将jar文件打包成exe

数据管理系统软件可以让用户自定义需要创建的表,自定义表的字段的类型,属性,轻松插入数据,修改数据,查找数据,删除数据,利用各种统计图选择属性进行比较和走向趋势。例如管理学生信息,成绩和绩点比较,还可以将数据导出成为表格文件并利用打印机打印出来。

java数据库的连接

java连接mysql数据库需要相关的驱动,因为要连接mysql数据库,需要导入相关的封装好的类就是封装好的jar包,叫sqljdbcxx.jar,由于jdk版本不一样,所以需要不一样的xx版本对应的jar,在这里我使用的是sqljdbc42.jar,各种版本百度随便一搜就有了.

做好这些准备后我们就可以尝试连接数据库了

如果没有问题(返回的ct不为空),那么将成功查询到greens中的数据

java数据库之删表操作

java之数据管理系统软件id为15和19的已删除

java的建表操作,创建一个新的表

建表比较复杂,它需要收集用户建立的字段数和字段属性,字段属性长度,数据判断是否合法,类型之间的关系
代码如下:

//用户的每个字段我用ArrayList来储存,长度值,字段类型同理fullOfTabDataName = new ArrayList>();fullOfTabDataType = new ArrayList>();fullOfTabDataLength = new ArrayList>();//...一些方法收集用户的数据//然后提交public String tabCreate(String db,String user,String pass,			ArrayListString> tabName_and_columnName,ArrayList String> type,				ArrayListString> length) {		//参数有(数据库  用户  密码   表的名和字段名整合的一个arraylist数组 字段类型数组  字段长度数组)		String result = "新建表成功!";		Connection ct = null;		ArrayListString> language = new ArrayList>();		String dbURL="jdbc:mysql://localhost:3306/"+db+"seUnicode=true&characterEncoding=UTF8";		//尝试加载驱动		try {			ct = DriverManager.getConnection(dbURL,user,pass);		} catch (SQLException e) {			//System.out.println("连接失败:n"+e.getMessage()+"n"+e.getSQLState()+"n"+e.getErrorCode()+"n"+e.getLocalizedMessage());			result = "连接数据库时有错误,错误类型1:"+e.getMessage();		}						if(ct == null) {				result = "连接数据库"+db+"不成功。";			}			else {				//类型转高级语言码				//这里我只写了两种类型的语言转化,后面更新软件的版本会继续添加更多类型				for(int j = 0;jtype.size();j++) {					if(type.get(j).equals("文本")) {						language.add("char");					}					else if(type.get(j).equals("整数")) {						language.add("int");					}					else {						language.add("char");					}									}							}				StringBuilder sql = new StringBuilder();   //确定建表时将要执行的sql语句				sql.append("create table "+tabName_and_columnName.get(0).toString()+"(");				for (int i = 0;i(tabName_and_columnName.size()-1);i++) {//因为 0是表名 所以-1  再-1是为了控制格式					if(i(tabName_and_columnName.size()-1)-1)						if(language.get(i).equals("char")) {							sql.append(tabName_and_columnName.get(i+1)+" "+language.get(i)+" ("+length.get(i)+"),");						}						else							sql.

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年1月8日
下一篇 2019年1月8日

相关推荐

"dateModified": "2019-01-08T15:55:00+08:00", "author": {"@type":"Person","name":"企业软件","url":"https://www.iruanshi.com/news2/author/jinwe2022"} }