分享
 
 
 

JSP-----循序渐进教程5

王朝java/jsp·作者佚名  2006-12-16
窄屏简体版  字體: |||超大  

数据库初级部分 为了大家方便,以ACCESS为例

配置步骤: 在“开始”——“设置”——“控制面板”——“管理工具”——“数据源(ODBC)”——“系统DSN”——“添加”——“选择数据源驱动程序”——“完成”

——“ODBC安装填写数据源名,点击‘确定’”——“完成”即可。

数据库连接的五要素:

IP地址

端口号(端口号对某个数据库服务是基本固定的,除非特别设定)意味着对应的数据库的驱动程序

选择数据库

帐号、密码(是分配给数据库的)

发出SQL语句(通过Statement对象发送)

JDBC原理

JDBC是JAVA与数据的连接。因为ODBC是完全用C语言编写的,而JAVA中实现与C语言程序的通信是比较困难的,因此就产生了由JAVA语言编写的用于JAVA程序与数据库连接的接口技术。

JDBC与数据库的连接

JDBC与具体的某种数据库连接,是直接通过JDBC API类库中的类来自动装载驱动程序的。此类库一般在java.sql包中,它包含了用于实现与数据库连接的其它功能的类,包括与数据库建立连接、传送查询和接受查询结果。以下四个类的详细介绍:

作用:

与数据库建立连接

发送SQL语句

处理结果

connection cn=DriverManager.getConnection(“jdbc:odbc:wombat”,”login”,”password”);

Statement stmt=cn.createStatement();//发送SQL语句

ResultSet rs=stmt.executeQuery(“select a,b,c from table1”);

while(rs.next()){

int x=rs.getInt(“a”);

String s=rs.getString(“b”);

float f=rs.getFloat(“c”);

}//处理结果

DriverManager类此类用于装载驱动程序,它所有的成员都是静态成员,所以在程序中无须对它进行实例化,直接通过类名就可以访问它。DriverManager类是JDBC的管理层,作用于用户和驱动程序间

加载驱动程序

Class.forName(“公司名.数据库名.驱动程序名”)

如:Class.forName(“sun.jdbc.odbc.jdbcOdbcDriver”)

建立连接

加载Driver类并在DriverManager类注册后,就可用来与数据库建立连接。当调用Driver.Manager.getConnection()发出连连接请求时,DriverManager将检查每个驱动程序,看它是否可以建立连接。

方法:Connection getConnection(String url,String user,String password)

其中user和password是登录数据库的用户和密码

第一个参数是指向数据库的url,它的格式如下:

jdbc:(subprotocol):(subname)

subprotocol:子协议,指定连接何种数据库或用什么方式连接数据库

subname:确立一个连接,可以是一个数据源名,也可以是指向一个网上数据库

如:以下是通常用驱动程序(JDBC-ODBC桥驱动程序),并连一个student数据源,用匿名登录的的示例:

Class.forName(“sun.jdbc.odbc.jdbcOdbcDriver”);//加载驱动程序

String url=”jdbc:odbc:student”;

Connection cn=DriverManager.getConnection(url,”anonymous”,””);

GetConnection():返回一个连接类对象。若成功,此对象就指向此数据库的一个连接;否则,此对象将为空null

Connection类connection类是指向同一个数据库的连接。作用:管理指向数据库的连接,如:向数据库发送查询和接收数据库的查询结果都是在它基础上的;完成同数据库的连接的所有任务之后关闭此连接。

方法:

Statement createStatment():新建一个Statement对象,此对象可以向数据库发送查询信息

void close():关闭同数据库的连接并释放占有的JDBC资源

Boolean isClose():判断是否仍与数据库连接Statement类作用:Statement对象用于将SQL语句发送到数据库中。 创建Statement对象建立了到特定数据库的连接后,就可用该连接发送SQL语句。Statement对象用Connection的方法createStatement创建。

Connection cn=DriverManager.getconnection(rul,”sunny”,””);

statement stmt=cn.createStatement();

为了执行Statement对象,被发送到数据库的SQL语句将被作为参数提供给Statement的方法

ResultSet rs=stmt.executeQuery(“select a,b,c from table2”);

使用Statement对象执行语句Statement接口提供了三种执行SQL语句的方法

executeQuery():用于产生单个结果集的语句,如:select语句

executeUpdate():用于执行insert、update或delete、语句等,

返回值是一个整数,指示受影响的行数(即更新计数)

execute():用于执行返回多个结果集、多个更新计数或二者组合的语句语句完成语句在已执行且所有结果返回时,即认为已完成。对于返回一个结果集的executeQuery()方法,在检索完ResultSet对象

的所有行时该语句完成。

对于方法executeUpdate(),当它执行时语句即完成

在少数调用execute()的情况下,只有在检索所有结果集或它生成的更新计数之后语句才完成

关闭Statement对象 Statement对象将由Java垃圾收集程序自动关闭。但我们最好显示地关闭它们,因为会立即释放数据管理系统资源,有助避免潜在内存问题。主要方法

ResultSet executeQuery(String sql):返回一个静态的sql查询结果

int executeUpdate(String sql):查询一行sql声明中insert、update、delete的数目或返回0

void close():关闭同数据库的连接和所占有的JDBC资源

ResultSet类(纪录集)作用:装载查询结果,并可以通过它的不同方法提取出查询结果。ResultSet包含符合SQL语句中条件的所有行,且它通过一套get方法(这些get方法可以访问当前行中的不同列)提供了对这些行中数据的访问。

ResultSet.next():将纪录指针移动到ResultSet纪录集的下一行,使之成为当前行。

注:纪录集是一张二维表,其中有查询所返回的列标题及相应的值。

对于方法executeUpdate(),当它执行时语句即完成

在少数调用execute()的情况下,只有在检索所有结果集或它生成的更新计数之后语句才完

-------结束!PS:此教程为本人收集的内容,做了一些整理,是JSP的基础。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有