在jsp编程中如何连接数据库

在jsp编程中如何连接数据库,第1张

用JDBC技术

创建数据库连接,分为以下几步:

1装载并注册数据库的JDBC驱动程序

2取得数据库连接

3建立Statement 对象

4准备并执行调用SQL语句

5处理ResultSet中的记录集

6释放资源

第一步

加载驱动程序

try{ //装载MySQL数据库驱动

ClassforName("commysqljdbcDriver");

}

catch(ClassNotFoundException e)

{

eprintStackTrace();

}

注意:在使用JDBC之前,要在文件前导入有关SQL的类即

import javasql

第二步

取得数据库连接

try{

String url="jdbc:mysql://localhost:3306/student;

String user="root";

String password="1234";

con=DriverManagergetConnection(url,user,password);

}

catch(SQLException e)

{

eprintStackTrace();

}

第三步

建立Statement 对象

try{

Statement sql=concreateStatement();

}

catch(SQLException e)

{

eprintStackTrace();

}

第四步

执行各种SQL语句

try{

ResultSet rs=sqlexecuteQuery(

"select from student");

}

catch(SQLException e)

{

eprintStackTrace();

}

第五步

获取查询结果

ResultSet rs=sqlexecuteQuery(

"select from student");

while(rsnext())

{

rsgetString(2)或者是rsgetString("name");

rsgetInt(3)或者是rsgetInt("age");

}

注意

只有select语句才会有结果集返回;

ResultSet对象一次只能看到一个数据行

使用next()方法走到下一数据行

获得一行数据后,ResultSet对象可以使用getXxx()方法获得字段值,将位置索引或字段名传递给get第六步

关闭创建的各个对象(后打开的先关)

rsclose();

sqlclose();

conclose();Xxx方法()即可。

我虽然也不太懂,觉得老板意思就是考察你,让你按照mvc模式做一个web型的增删改查,可以告诉你点思路:你先建一个实体类Entity,里面写上对应的属性,get()set()方法;然后写一个Dao接口类,里面放上对数据库的 *** 作方法,然后再写一个DaoImpl就是数据库的具体实现类(继承于Dao);然后建立一个Jsp把表的内容迭代出来,在建一个Servlet,在里面把数据库查出的内容绑定到实体类里,在把实体类显示到JSP中,具体可以用requsetsetAttribute()绑定到一个属性中,然后再用requestgetAttribute()取出显示在JSP上即可,这就是查,至于增,删,改照此做,大同小异(只要在对应的Dao中把 *** 作数据库写完就可以了)……

至于分页也很简单,只需要把Sql语句中传入两个动态参数即可,你可以去网上找,一查一大堆……

整体我看领导的意思就是考验你一下,看看你对MVC和最基本的增删改查 *** 作是否娴熟……

至于brm,bom,bo是啥东东我也不清楚,但是我觉得你按照我上面告诉你的方法这个任务做了,领导应该很满意的,因为真正的工作中都是用的struts2来前后台交互,用hibernator来封装Sql,所以这个任务根本没有意思,目的只是在于考察你……

手打半天,希望给分……

pst=myConprepareStatement(sql);//通过数据连接得到prepareStatement来执行SQL语句其中传入Sql语句字符串参数

rs=pstexecuteQuery();//执行查询,将返回结果放入ResultSetrs结果集中

if(rsnext())

{

bool=true;

}

//rsnext()是否有下一个数据,如果有bool设置为真,否则还是等于初始值

然后返回结果

具体实现了检查用户信息是否存在

select from td_user where uname='"+username+"' and upass='"+userpass"

上面的SQL语句是查询所有信息在td_user表,但是uname=username还有pass = userpass

ClassforName("commysqljdbcDriver");

Connection conn=DriverManagergetConnection("jdbc:mysql://"+host+"/"+dbname,username,password);

Statement Stmt=conncreateStatement();

ResultSet rs=StmtexecuteQuery(sql);

这是基本的数据库 *** 作方法

大概流程就是加载驱动类,创建连接,执行数据库 *** 作,关闭

以上就是关于在jsp编程中如何连接数据库全部的内容,包括:在jsp编程中如何连接数据库、jsp对数据库 *** 作!求高手指点。在线等···、在jsp中使用数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10186343.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存