编写数据库访问程序的步骤如下:
(1) 引入java.sql的包。import java.sql.*;(2) 声明变量。Statement stmt;PreparedStatement pstmt;ResultSet rs;(3) 加载驱动程序。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");(4) 连接数据库。String urlName = "jdbc:odbc:STU";Connection con = DriverManager.getConnection(urlName,"","");(5) 执行查询操作。
rs = stmt.executeQuery("SELECT 学号,姓名,班级 from Xuesheng WHERE 班级='025'");...pstmt = con.prepareStatement("UPDATE Xuesheng SET 班级 = ? WHERE 班级 = ?"); pstmt.setString(1,"计算机");pstmt.setString(2,"025");pstmt.executeUpdate();... (6) 关闭数据库。 con.close();具体程序
源程序代码
源程序代码如下://程序文件名UseJDBC.javaimport java.sql.*;public class UseJDBC
{ public static void main(String args[]) { try {Statement stmt;
PreparedStatement pstmt; ResultSet rs; //加载JDBC-ODBC桥 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String urlName = "jdbc:odbc:STU"; //连接STU数据库 Connection con = DriverManager.getConnection(urlName,"",""); //执行sql查询 stmt = con.createStatement();r s = stmt.executeQuery("SELECT 学号,姓名,班级 from Xuesheng WHERE 班级='025'");
System.out.println("显示所有返回结果:"); //遍历结果集 while(rs.next()) { //得到记录值,输出 String strNumber = rs.getString("学号"); String strName = rs.getString("姓名"); String strClass = rs.getString(3);S ystem.out.println("学号: "+ strNumber +" 姓名: "+strName +" 班级: "+strClass);
} //更新班级值 pstmt = con.prepareStatement("UPDATE Xuesheng SET 班级 = ? WHERE 班级 = ?"); pstmt.setString(1,"计算机"); pstmt.setString(2,"025"); pstmt.executeUpdate(); //关闭连接con.close();
} catch(Exception e) { e.printStackTrace(); } }}