2019独角兽企业重金招聘Python工程师标准>>>
JDBC2.0:
* 批处理
* 移动游标
查询定位结果集:
查询
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%--
此代码主要进行查询操作
--%>
<%!
// 定义数据库驱动程序
String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
// 定义数据库连接地址
String DBURL = "jdbc:odbc:sky" ;
// 定义数据库连接对象,属于java.sql包中的接口
Connection conn = null ;
// 定义Statement对象,用于操作数据库
Statement stmt = null ;
// 定义一字符串变量,用于保存SQL语句
String sql = null ;
// 查询返回的结果集对象
ResultSet rs = null ;
%>
<%
// 1、加载驱动程序
try
{
Class.forName(DBDRIVER) ;
}
catch(Exception e)
{
// 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
out.println("数据库驱动程序加载失败!!!") ;
}
// 2、连接数据库
try
{
conn = DriverManager.getConnection(DBURL) ;
}
catch(Exception e)
{
out.println("数据库连接失败!!!") ;
}
// 3、操作数据库
// 通过Connection对象实例化Statement对象
try
{
// 声明结果集可上下移动
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY) ;
// 编写查询的SQL语句
sql = "SELECT id,name,password,age FROM person" ;
// 查询数据库,此方法返回ResultSet对象
rs = stmt.executeQuery(sql) ;
// 定位到第几条数据
rs.absolute(2) ;
%>
ID
姓名
密码
年龄
<%
while(rs.previous()) // 往前定位
{
int id = rs.getInt(1) ;
String name = rs.getString(2) ;
String password = rs.getString(3) ;
int age = rs.getInt(4) ;
%>
<%=id%>
<%=name%>
<%=password%>
<%=age%>
<%
}
%>
<%
}
catch(Exception e)
{
out.println("操作数据库失败!!!") ;
}
// 4、关闭数据库
try
{
// 关闭结果集
rs.close() ;
// 关闭操作
stmt.close() ;
// 关闭连接
conn.close() ;
}
catch(Exception e)
{
out.println("数据库关闭失败!!!") ;
}
%>
更新
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%--
此代码主要进行查询操作
--%>
<%!
// 定义数据库驱动程序
String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
// 定义数据库连接地址
String DBURL = "jdbc:odbc:sky" ;
// 定义数据库连接对象,属于java.sql包中的接口
Connection conn = null ;
// 定义Statement对象,用于操作数据库
Statement stmt = null ;
// 定义一字符串变量,用于保存SQL语句
String sql = null ;
// 查询返回的结果集对象
ResultSet rs = null ;
%>
<%
// 1、加载驱动程序
try
{
Class.forName(DBDRIVER) ;
}
catch(Exception e)
{
// 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
out.println("数据库驱动程序加载失败!!!") ;
}
// 2、连接数据库
try
{
conn = DriverManager.getConnection(DBURL) ;
}
catch(Exception e)
{
out.println("数据库连接失败!!!") ;
}
// 3、操作数据库
// 通过Connection对象实例化Statement对象
try
{
// 声明结果集可上下移动
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE) ;
// 编写查询的SQL语句
sql = "SELECT id,name,password,age FROM person" ;
// 查询数据库,此方法返回ResultSet对象
rs = stmt.executeQuery(sql) ;
rs.last() ;
rs.updateString("name","darkness") ;
rs.updateString("password","wind") ;
rs.updateInt("age",99) ;
rs.updateRow() ;
%>
ID
姓名
密码
年龄
<%
while(rs.next())
{
int id = rs.getInt(1) ;
String name = rs.getString(2) ;
String password = rs.getString(3) ;
int age = rs.getInt(4) ;
%>
<%=id%>
<%=name%>
<%=password%>
<%=age%>
<%
}
%>
<%
}
catch(Exception e)
{
out.println("操作数据库失败!!!") ;
}
// 4、关闭数据库
try
{
// 关闭结果集
rs.close() ;
// 关闭操作
stmt.close() ;
// 关闭连接
conn.close() ;
}
catch(Exception e)
{
out.println("数据库关闭失败!!!") ;
}
%>
增加
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%--
此代码主要进行查询操作
--%>
<%!
// 定义数据库驱动程序
String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
// 定义数据库连接地址
String DBURL = "jdbc:odbc:sky" ;
// 定义数据库连接对象,属于java.sql包中的接口
Connection conn = null ;
// 定义Statement对象,用于操作数据库
Statement stmt = null ;
// 定义一字符串变量,用于保存SQL语句
String sql = null ;
// 查询返回的结果集对象
ResultSet rs = null ;
%>
<%
// 1、加载驱动程序
try
{
Class.forName(DBDRIVER) ;
}
catch(Exception e)
{
// 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
out.println("数据库驱动程序加载失败!!!") ;
}
// 2、连接数据库
try
{
conn = DriverManager.getConnection(DBURL) ;
}
catch(Exception e)
{
out.println("数据库连接失败!!!") ;
}
// 3、操作数据库
// 通过Connection对象实例化Statement对象
try
{
// 声明结果集可上下移动
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE) ;
// 编写查询的SQL语句
sql = "SELECT id,name,password,age FROM person" ;
// 查询数据库,此方法返回ResultSet对象
rs = stmt.executeQuery(sql) ;
rs.moveToInsertRow() ;
rs.updateString("name","darkness") ;
rs.updateString("password","mmmmmmm") ;
rs.updateInt("age",1) ;
rs.insertRow() ;
%>
ID
姓名
密码
年龄
<%
while(rs.next())
{
int id = rs.getInt(1) ;
String name = rs.getString(2) ;
String password = rs.getString(3) ;
int age = rs.getInt(4) ;
%>
<%=id%>
<%=name%>
<%=password%>
<%=age%>
<%
}
%>
<%
}
catch(Exception e)
{
out.println("操作数据库失败!!!") ;
}
// 4、关闭数据库
try
{
// 关闭结果集
rs.close() ;
// 关闭操作
stmt.close() ;
// 关闭连接
conn.close() ;
}
catch(Exception e)
{
out.println("数据库关闭失败!!!") ;
}
%>
删除
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%--
此代码主要进行查询操作
--%>
<%!
// 定义数据库驱动程序
String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
// 定义数据库连接地址
String DBURL = "jdbc:odbc:sky" ;
// 定义数据库连接对象,属于java.sql包中的接口
Connection conn = null ;
// 定义Statement对象,用于操作数据库
Statement stmt = null ;
// 定义一字符串变量,用于保存SQL语句
String sql = null ;
// 查询返回的结果集对象
ResultSet rs = null ;
%>
<%
// 1、加载驱动程序
try
{
Class.forName(DBDRIVER) ;
}
catch(Exception e)
{
// 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
out.println("数据库驱动程序加载失败!!!") ;
}
// 2、连接数据库
try
{
conn = DriverManager.getConnection(DBURL) ;
}
catch(Exception e)
{
out.println("数据库连接失败!!!") ;
}
// 3、操作数据库
// 通过Connection对象实例化Statement对象
try
{
// 声明结果集可上下移动
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE) ;
// 编写查询的SQL语句
sql = "SELECT id,name,password,age FROM person" ;
// 查询数据库,此方法返回ResultSet对象
rs = stmt.executeQuery(sql) ;
rs.absolute(4) ;
rs.deleteRow() ;
%>
ID
姓名
密码
年龄
<%
while(rs.next())
{
int id = rs.getInt(1) ;
String name = rs.getString(2) ;
String password = rs.getString(3) ;
int age = rs.getInt(4) ;
%>
<%=id%>
<%=name%>
<%=password%>
<%=age%>
<%
}
%>
<%
}
catch(Exception e)
{
out.println("操作数据库失败!!!") ;
}
// 4、关闭数据库
try
{
// 关闭结果集
rs.close() ;
// 关闭操作
stmt.close() ;
// 关闭连接
conn.close() ;
}
catch(Exception e)
{
out.println("数据库关闭失败!!!") ;
}
%>