学习java数据库的基础操作:连接,增删查改;css的广泛应用,在此基础上,数据管理系统软件是这些知识点的综合项目
为了掌握和牢固java数据库的知识点,在空闲之余写了这个软件,数据库使用的是Mysql小型数据库,需要安装WAMP软件。也可以使用大型数据库甲骨文数据库,不知为何,中型的SQL Serve 2012数据库我一直没有连接成功。
本软件完成所需要的材料:
- java编译器 我的是Eclipse
- JDBC数据库连接池驱动包 sqljdbc42.jar
- javaFX环境 GUI界面编程
- wamp软件
- exe4j 很好用的jar打包软件,用来将jar文件打包成exe
数据管理系统软件可以让用户自定义需要创建的表,自定义表的字段的类型,属性,轻松插入数据,修改数据,查找数据,删除数据,利用各种统计图选择属性进行比较和走向趋势。例如管理学生信息,成绩和绩点比较,还可以将数据导出成为表格文件并利用打印机打印出来。
java数据库的连接
java连接mysql数据库需要相关的驱动,因为要连接mysql数据库,需要导入相关的封装好的类就是封装好的jar包,叫sqljdbcxx.jar,由于jdk版本不一样,所以需要不一样的xx版本对应的jar,在这里我使用的是sqljdbc42.jar,各种版本百度随便一搜就有了.
做好这些准备后我们就可以尝试连接数据库了
如果没有问题(返回的ct不为空),那么将成功查询到greens中的数据
java数据库之删表操作

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进行处理,非常感谢!