当前位置 : 首页> Java教程 > Java编程开发之数据库更新

Java编程开发之数据库更新

时间:2016-09-06 17:44   已访问:215次

Java数据库如何更新呢,作为Java学员了解详细的Java数据库知识是必要的,今天IT培训网小编就来给大家详细介绍一下:

数据库更新介绍:

数据库更新操作包括数据表创建、删除、以及数据表记录的增加、删除、修改等操作。如果利用数据 SQL命令实现,则利用Statement对旬的executeUpdate()方法,执行SQL的update语句,实现数据表的修改;执行SQL的insert语句,实现数据表记录的添加。

例如,在前面数据为查询例子基础上,再增加对数据表的修改和插入。限于篇幅,不再给出完整程序,只给出实现修改和插入的方法。程序可再增设插入、,,除保存按钮,通过已有的浏览,定位到数据表的特定位置,对痈疽记录进行编辑修改,或插入,或删除,然后按保存按钮,完成修改后的数据表保存。

下面用代码说明数据表更新的方法。与数据表连接时,需指定获得的ResultSet 对象是可更新的。

stmt = connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);

Java 数据库更新代码实例介绍:

书中的Java 数据库更新代码实例,首先建立对数据库的连接,创建Statement 对象,执行对数据库的更新使用Statement 对象的executeUpdate()方法来实现。在数据库中创建表使用create table 语句。如:

st.executeUpdate(“create table student(Name varchar(12),Age smallint,Classno int,Address varchar(16))”);

在该语句中创建了一个student 表,表中有Name,Age,Classno,Address 等字段。在数据库中删除表使用drop table 语句。增删表当中的列即增删记录的属性使用alter table 语句。在数据库中插入记录使用Insert 语句。修改表中的记录使用的是update 语句。删除表中记录使用delete语句。程序代码如下:

1.编写useUpdate 类的基本框架,在该类中仅包括main()方法,在main()方法中先加载驱动程序,建立与数据库的连接,创建数据库表,向表中添加列,插入记录,执行查询并输出结果集。

2.对数据库进行编程,代码如下:

         //因为程序使用了JDBC 类,所以需要引入如下包:

         import java.sql.*;

         class useUpdate

         {

         public static void main(String argv[])

         {

         String url="jdbc:odbc:useDSN";

         String name,address,telephone,strn;

         int age,cno;

         try

         {

         //加载驱动程序

         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

         //建立连接

         Connection con=DriverManager.getConnection(url,"sa","");

         //创建Statement 对象

         Statement st=con.createStatement();

         //创建数据库表

         strn="create table student(Name varchar(12),Age smallint,Classno int,Address varchar(16))";

         st.executeUpdate(strn);

         //向表中添加列

         strn="alter table student add column Telephone varchar(12)";

         st.executeUpdate(strn);

         //插入记录

         strn="insert into student(Name,Age,Classno,Address,Telephone) values('张三',14,7,'上地','01066668888')";

         st.executeUpdate(strn);

         strn="insert into student(Name,Age,Classno,Address,Telephone) values('李四',15,8,'学院路','01062627486')";

         st.executeUpdate(strn);

         //执行查询

         ResultSet rs=st.executeQuery("select * from student");

         //获取结果集中的列名

         while(rs.next())

         {

         name=rs.getString("Name");

         age=rs.getInt("Age");

         cno=rs.getInt("Classno");

         address=rs.getString("Address");

         telephone=rs.getString("Telephone");

         System.out.println(name+" "+age+" "+cno+" "+address+" "+telephone+" ");

         }

         //关闭连接

         con.close();

         }

         catch(Exception e)

         {

         System.out.println(e.getMessage());

         e.printStackTrace();

         }

         }

         }


推荐内容