問題:
給出一個完整的實例,包括建立所需要的用戶數據庫,配置ODBC數據源,編寫訪問數據庫的程序,查看於運行結果。
其中訪問數據庫程序輸出班級爲“025”的記錄,並將“025”改爲“計算機”。
package 實例數據庫;
import java.sql.*;
public class dataBase
{
public static void main(String[] args)
{
//聲明變量
Statement stmt;
PreparedStatement pstmt;
ResultSet rs;
try
{
//加載驅動程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//連接數據庫
String url="jdbc:odbc:STU";
Connection con=DriverManager.getConnection(url, "", "");
stmt=con.createStatement();
//執行查詢操作
String sql1="SELECT 學號,姓名,班級 FROM STU WHERE 班級='025'";
rs=stmt.executeQuery(sql1);
//顯示查詢返回的結果
while(rs.next())
{
String str1=rs.getString("學號");
String str2=rs.getString("姓名");
System.out.println(str1+str2);
}
String sql2="UPDATE STU SET 班級=? WHERE 班級=?";
pstmt=con.prepareStatement(sql2);
pstmt.setString(1, "計算機");
pstmt.setString(2, "025");
pstmt.executeUpdate();
con.close();
} catch (ClassNotFoundException e)
{
// TODO 自動生成的 catch 塊
e.printStackTrace();
} catch (SQLException e)
{
// TODO 自動生成的 catch 塊
e.printStackTrace();
}
}
}