资源描述:
《JAVA软件实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA程序设计实验报告姓名刘翔翔学号班级成绩设备名称及软件环境设备:计算机软件环境:jdk和eclipse8实验名称实验08JDBC数据库编程实验日期2016.06.17一.实验内容1.实验目的(1)初步掌握关系型数据库的基本概念和有关名词(2)掌握基本的SQL语句(3)理解并掌握JDBC的结构以及JDBC与数据库应用编程之间的关系(4)掌握使用DriverManager类、Connection类、Statement类、PreparedStatement类以及ResultSet类来连接数据库、存取数据库中数据的基本
2、方法2.题目编写程序创建一个职工数据表,内容如下:职工号姓名性别工资职称1001丁卫国男650助工1002张小华女1000工程师1003宁涛男2500高工要求:(1)创建职工表;(2)向职工表中插入三条记录,如上表所示;并查询所有职工信息,输出到控制台。(3)更新职工表:将每个人的工资加50后存入原表中;并查询更新后的所有员工信息,输出到控制台。二.重点及难点1.在系统中添加JDBC数据源并添加数据库。2.使用Java提供的API连接数据库完成操作。三.理论分析或算法分析1.首先,在系统中添加JDBC数据源并添加数据
3、库。2.在Java程序中加载注册驱动程序。3.利用DriverManager类链接到指定数据库。4.获得PreparedStatement或Statement对象对数据库进行具体操作。四.实现方法1.添加Employee数据表importjava.sql.*;publicclassCreateTable{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub//加载驱动try{Class.forName("sun.jdbc.odbc.Jdbc
4、OdbcDriver");}catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}try{//创建连接(与数据源进行连接)Connectioncon=DriverManager.getConnection("jdbc:odbc:TestDB");//建立Statement类的对象Statementst=con.createStatement();//创建表EmployeeStringsql="createta
5、bleEmployee("+"职工号char(10),"+"姓名char(15),"+"性别char(10),"+"工资integer,"+"职称char(15)"+")";//执行SQL命令st.executeUpdate(sql);System.out.println("创建成功!");//释放数据库及JDBC资源st.close();//关闭与数据库的连接con.close();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTra
6、ce();}}2.向Employee中加入字段importjava.sql.*;publicclassInsertMess{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub//加载驱动try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrac
7、e();}try{//创建连接(与数据源进行连接)Connectioncon=DriverManager.getConnection("jdbc:odbc:TestDB");//建立Statement类的对象Statementst=con.createStatement();//向表中插入记录Stringr1="insertintoEmployeevalues("+"'1001','丁卫国','男',650,'助工')";Stringr2="insertintoEmployeevalues("+"'1002','张小
8、华','女',1000,'工程师')";Stringr3="insertintoEmployeevalues("+"'1003','宁涛','男',2500,'高工')";//执行SQL命令,向表中插入三条记录st.executeUpdate(r1);st.executeUpdate(r2);st.executeUpdate(r3);//查询职