</pre>1:本文的主要目的是对最基本的Java数据库编程的基础知识进行简单的介绍。将以<span style="color:red">postgres</span>数据库为实例对此进行简单的介绍。<p></p><p align="left">2:本文的设定的业务场景如下:</p><p align="left">⑴:当数据库的相关数据表中没有work_type字段时,增加该字段,类型为int4。</p><p align="left">⑵:当数据库的相关数据表中有work_type字段但类型不是整型时,将原有字段重命名为“work_type_old”,同时增加“work_type”字段,类型为int4。</p><p align="left">⑶:依据package_id对work-Type字段进行字段值的修改。具体原则如下:</p><p align="left">a:当” package_id”包含”ADAS”字符时对应值是107。</p><p align="left">b:当“package_id”包含“CGGX”字符时对应值是108。</p><p align="left">c:当“package_id”包含“ZX”字符时对应值是109。</p><p align="left">3:本文涉及到的数据库操作的基础知识如下:</p><p align="left">⑴:数据库连接的建立。</p><p align="left">⑵:数据库查询语句的执行及查询结果的处理。</p><p align="left">⑶:update语句的执行</p><p align="left">⑷:数据库自身元数据的读取,如读取表名,读取列名。</p><p align="left">4:数据库连接的建立。</p><p align="left">⑴:加载(注册)数据库:此步骤的主要目的是为了把各个数据库提供的访问数据库的API加载到我们程序进来,加载JDBC驱动,并将其注册到DriverManager中,每一种数据库提供的数据库驱动不一样,加载驱动时要把jar包添加到lib文件夹下。</p><p align="left"></p><pre name="code" class="java">Class.forName("org.postgresql.Driver");




⑵:建立连接:此步骤的主要目的是拿到和数据库之间通信的连接。

con = DriverManager.getConnection(URL, USER, PASSWORD);


URL示例:jdbc:postgresql://ip:port/database。

USER就是登录数据库的用户名。

PASSWORD指的是登录数据库的密码。

5:执行SQL查询语句并对结果进行处理(此处使用prepareStatement,还有一种方式是statement将在以后的文章中进行介绍,此处的查询同时对数据库的元数据进行了查询)。

PreparedStatement ps = con.prepareStatement(  "select column_name,data_type frominformation_schema.columns  wheretable_name  like  '%" + tableName + "%';");
ResultSet result = ps.executeQuery();
while (result.next()) {                                                                        
map.put(result.getString(1), result.getString(2));
}



6:执行SQL update语句,实现对表结构的修改

PreparedStatement ps = con.prepareStatement("alter table "+ tableName + " add work_type int");
ps.executeUpdate();
</pre><pre name="code" class="java">


7:附件中是全部的程序文件,由于主要目的是对数据库编程的基础知识进行介绍,所以程序中尚有许多待优化的地方。附件中上传上最新的代码。