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();
}
}
}