问题:
给出一个完整的实例,包括建立所需要的用户数据库,配置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();
}
}
}