资源描述:
《编程新技术实务-2015级实验一 Java 数据库 编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、编程新技术实务-2015级实验一Java数据库编程一.Java数据库编程在安装配置好Mysql数据库后,使用Java语言通过JDBC直接连接数据库,在数据库中建表并进行表数据的增删查改。在安装配置好数据库Mysql后,需要使用Java编程完成如下任务:(1)创建数据库表users,字段分别为usernamevarchar(10))主键、passvarchar(8);数据库表person,字段按分别为usernamevarchar(10)(对应于users表的username)、namevarchar(20)主键,、ageint
2、(可以为空)、telenochar(11)(可以为空);如表users中username则表person中也不能有相应的username的数据。(2)在表users中插入4行数据,数据分别是(ly,123456)、(liming,345678)、(test,11111)、(test1,12345),在表person中插入3行数据,数据分别为(ly,雷力)、(liming,李明,25)、(test,测试用户,20,13388449933);(3)在person表中插入5行数据,分别为(ly,王五)、(test2,测试用户2)、(
3、test1,测试用户1,33)、(test,张三,23,18877009966)、(admin,admin)。对于表中已有的username,则根据最新的数据修改其字段值;如该username不存在,则首先在表users中插入该username,默认的password为888888,然后才能将数据插入至person表。(4)删除users表中test打头的username,同时按照规则也要删除person表相应的数据。要求每个处理阶段均要在控制台打印出处理完成后的结果,格式按照制表方式输出,如:表users字段名xx字段名xx
4、….xxxx表person字段名xx字段名xx….xxxx自此实验结束,按照要求提交源代码进行检查。一.Sql执行操作数据库操作1.创建数据库createdatabase数据库名;2.显示所有数据库名showdatabases;3.删除数据库dropdatabase数据库名;4.连接数据库use数据库名;5.查看当前使用的数据库selectdatabase();6.当前数据库包含的表信息:showtables;表操作,操作之前应连接某个数据库1.建表createtable表名(字段名1类型1[,...字段名n类型n]);2.获
5、取表结构desc表名;showcolumnsfrom表名;1.插入数据insertinto表名values(值1[,..,值n]);2.查询表中的数据查询所有行select字段1,字段2,...from表名[where表达式];3.删除表中数据deletefrom表名where表达式;4.修改表中数据update表名set字段=新值,…where条件5.在表中增加字段altertable表名add字段类型其他;6.更改表名renametable原表名to新表名;二.Java链接数据库操作1.加载驱动Class.forName(
6、"com.mysql.jdbc.Driver");2.链接数据库Connectionconn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","root","123456");//(test数据库,用户名,密码)3.创建容器Statementstate=conn.createStatement();//容器4.将sql语句上传至数据库执行state.executeUpdate(sql);//将sql语句上传至数据库执行1.获取数据库数据ResultS
7、etrs=state.executeQuery(sql);//将sql语句传至数据库,返回的值为一个字符集用一个变量接收三.execute、executeQuery和executeUpdate之间的区别JDBC中Statement接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate和execute。使用哪一个方法由SQL语句所产生的内容决定。1.方法executeQuery用于产生单个结果集(ResultSet)的语句,例如SELECT语句。被使用最多的执行SQL语句的方法。这个方法被用来执
8、行SELECT语句,它几乎是使用最多的SQL语句。但也只能执行查询语句,执行后返回代表查询结果的ResultSet对象。2.方法executeUpdate用于执行INSERT、UPDATE或DELETE语句以及SQLDDL(数据定义语言)语句,例如CREATETABLE和DR