纯Java的JDBC方式(需要驱动)jsp

数据库库名:test

表名:stu

表结构为:

字段

类型

备注

Id

Int

主键

Name

Nvarchar(20)

Age

Int

Address

Nvarchar(50)

要求:

数据库:SQLServer2008

开发工具:MyEclipse

使用技术:JSP+JDBC+JavaBeans

数据库连接方式:纯Java的JDBC方式(需要驱动)

题目1:

JSP页面为:

点击“提交”按钮,将JSP页面填写的内容,插入到数据库对应的stu表中。

题目2:

JSP页面:

点击“删除”超链接,删除掉对应的记录

其中:jsp页面显示的内容,可以自己编辑进去(只需要根数据库表里边内容一致即可)

点击“删除”超链接后,后台数据库中对应记录删除掉!

题目3:

数据库名:test

表名:student

后台数据库:

JSP页面为:

要求:(1)创建web工程

(2)将JSP页面输入的数据(“姓名”和“密码”)值插入到数据库中

(3)如果插入成功,返回“插入成功”;否则“插入错误”

题目4:

数据库名:test

表名:student

后台数据库:

JSP页面为:

要求:(1)创建web工程

(2)将JSP页面输入的数据(id值)值从数据库删除该条记录

(3)如果删除成功,返回“删除成功”;否则“删除错误”

java数据库编程要用JDBC
JDBC用法很简单,创建一个以JDBC连接数据库的程序,包含7个步骤:
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实现。
例如:
try{
//加载MySql的驱动类
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL
•连接URL定义了连接数据库时的协议、子协议、数据源标识。
•书写形式:协议:子协议:数据源标识
协议:在JDBC中总是以jdbc开始
子协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口。
例如:(MySql的连接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为
gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
3、创建数据库的连接
•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,
该对象就代表一个数据库的连接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和
密码来获得。
例如:
//连接MySql数据库,用户名和密码都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace() ;
}
4、创建一个Statement
•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3
种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;
5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
,返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的
语句。
具体实现的代码:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、处理结果
两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
(列是从左到右编号的,并且从列1开始)
7、关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
if(rs != null){ // 关闭记录集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 关闭声明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 关闭连接对象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-10

jsp中怎么将加载驱动,创建数据库连接那些语句打包使用?
1.编写useDBDriver 类的基本框架,在该类中仅包括main()方法,在main()方法中加载驱动程序。2.程序代码如下:public class useDBDriver { public static void main(String arg[]){ try { \/\/初始化并加载JDBC-ODBC 驱动程序 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Enumeration enum=Driver...

怎么使用JAVA连接数据库?
1、加载驱动程序。2、创建连接对象。3、创建sql语句执行对象 。4、执行sql语句。5、对执行结果进行处理。6、关闭相关的连接对象即可(顺序跟声明的顺序相反)。处理结果两种情况:1、执行更新返回的是本次操作影响到的记录数。2、执行查询返回的结果是一个ResultSet对象。ResultSet包含符合SQL语句中条件的...

jsp中填写完信息后怎样连接到SQLserver2000数据库中,显示到列表页面...
通常情况下你需要一个servlet类或者action类来接收用户在jsp的form表单中填写的数据,然后在类中开启数据库链接,建立statement对象,然后用这个对象把数据存储到数据库中,显示到列表页面是一个相反的操作,从数据库里把数据读出来,然后放到request中request.setAttribute(),然后在页面上用request.getAttribute(...

jsp中用于加载数据库驱动的接口是
用JDBC-ODBC Bridge可以访问一个ODBC数据源,但在执行Java程序的机器上必须安装ODBC驱动,并完成配置可以看出,中间存在一个JDBC-ODBC的转换,影响了执行的效率(2)JDBC Native Bridge这种方式需要在执行JSP程序的机器上安装本地的针对特定数据库(MySQL\/SQL\/Oracle)的驱动程序,通过这个程序把对数据库的JDBC调用转化为数据库...

java 中JDBC 是干什么的??
JDBC URL"odbc"子协议发送SQL语句事务事务隔离级别JDBC驱动管理综述跟踪可用驱动程序建立连接利用JDBC发送SQL语句综述创建Statement对象使用Statement对象执行语句语句完成关闭Statement对象使用方法execute基于JDBC的数据库通用访问方法通用数据库Bean设计数据库表结构JSP设计在JSP中实现分页显示如何选择合适的JDBC产品JavaSoft框架JDBC...

java连接数据库正常,但jsp连接出现找不到驱动
这个是由于没有把驱动class引入到jsp页面中来。比如连接oracle,就要按照以下写法:jsp连接Oracle8\/8i\/9i数据库(用thin模式) testoracle.jsp如下: <%@ page contentType="text\/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();...

java怎么连接数据库?
java 连接数据库两种方式 odbc 桥连 还有就是纯java连接 连接步骤大概是:1.注册驱动 Class.forName("驱动类完整类名");2.根据连接串,用户名,密码来 创建连接Connection 对象 Connection connection=DriverManager.getConnection("连接串");3.根据连接获取操作sql语句对象 一般有三种。PreparedStatemetn ...

jsp连接mysql,jdbc的驱动到底该放在哪里。为什么直接放在工程文件夹下We...
1、给Tomcat导包(表示服务器可能要用到数据库,例如数据源),如果是MyEclipse集成Tomcat,显然是要用“右键项目 -> Properties -> Java Build Path -> 右侧选项卡选择Libraries -> Add JARs...”。如果是非集成Tomcat,你必须把驱动程序包复制粘贴在Tomcat根目录“common\\lib”文件夹下。2、给Web...

JDBC连数据库+jsp代码,怎么弄?
很普通的连接方式如下:(如果需要比较好的连接方式使用工厂模式很方便)package com.tarena.jdbclab;import java.sql.*;public class Lab5 { public static void main(String[] args){ String url = "jdbc:oracle:thin:@192.168.0.23:1521:tarena";String username = "openlab";String pwd = "...

j2ee的13个标准时什么?
JDBC-network桥不需要客户端的数据库驱动。它使用网络服务器的中层来访问一个数据库。这会引出诸如负载均衡,连接池技术,数据缓冲也是可能的。由于类型3的驱动通常可能带来相对小的下载时间,它是平台无关的,并且不需要客户端的安装和管理,因此很适合做internet应用。类型4:纯java驱动类型4使用纯的java数据库驱动来提供...

相似回答