用javabean怎么样才能显示数据库中的数据,(Java与数据库已通过jdbc在另已在dao中连接 )

用javabean怎么样才能显示数据库中的数据,(Java与数据库已通过jdbc在另已在dao中连接 ),第1张

数据库中有个学生表(STUDENT),字段有学号、姓名、性别、生日。

1、建立学生对应的JavaBean

public class Student {

    private int no;

    private String name;

    private int sex;

    private Date birthday;

    // setter 、getter方法

}

2、从数据库中查询数据封装到JavaBean中

String sql = "select  from student";

ps = connectionpreparestatement(sql);

rs = psexeceteQuery();

ArrayList<Student> list = new ArrayList<Student>();

while(rshasNext()) {

    Student s = new Student();

    ssetNo(rsgetInt("NO"));

    //

    listadd(s);

}

//然后遍历list就可以拿到Student的数据了。

import javasql;

class Access {

Connection con;

Statement stt;

ResultSet rs;

void begin(){

if (con!=null||stt!=null){

thiscloss();

}

try {

ClassforName("sunjdbcodbcJdbcOdbcDriver");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

try{

con=DriverManagergetConnection("jdbc:odbc:Wang","","");

stt=concreateStatement();

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

public ResultSet qu(String sql) throws SQLException{

thisbegin();

return sttexecuteQuery(sql);

}

public boolean cun(String sql) throws SQLException{

thisbegin();

return sttexecute(sql);

}

public void closs()

{

try {

sttclose();

conclose();

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

}

/

public static void main(String args[]){

Connection con;

Statement sql;

ResultSet rs;

try{

ClassforName("sunjdbcodbcJdbcOdbcDriver");

}

catch(ClassNotFoundException e){

Systemoutprintln(""+e);

}

try{

con=DriverManagergetConnection("jdbc:odbc:Wang","","");

sql=concreateStatement();

rs=sqlexecuteQuery("Select FROM expert");

concreateStatement();

while(rsnext())

{

Onea=rsgetInt(2);

int b=rsgetInt(3);

Oneb=b;

One experts=new One();

expertssetC(Oneb);

Systemoutprintln("a:"+Onea);

Systemoutprintln("b:"+expertsgetC());

}

conclose();

}

catch(SQLException el)

{

elprintStackTrace();

}

}

/

剩下的功能应该会写了吧?呵呵

我只用到取数据 和 存数据。

<jsp:useBean id="ConnDB1" scope="page" class="JavaBeansConnDB1"/>

在后面加上

ConnDB1 = new JavaBeansConnDB1();

就OK了

jsp:useBean 只能使用无参构造函数,(即无法初始化某一对象)

所以才会导致你在JSP中无法连接数据库

一、eclispse是写开发代码的软件,最简单的理解方法就是,你用记事本写文字,文字等于编程语言的代码,记事本就等于eclipse。明白?

二、tomcat是你这个系统运行所需要的服务器,现在很多小型中型网站大多用tomcat做服务器。

三、jdk是英文全程是Java Development Kit。

四、mysql manager是你的数据库管理程序,你只要打开他可以不用登陆数据库空间就可以管理数据库。使用方法网上很多。

五、mysql是数据库软件,相当于其他的oracal、sqlserver什么的,只不过比这两款小,但是速度快。

原理:

jsp是负责前台表示层,也就是你看到的网页内容,java是业务处理层,实际上jsp和javabean都属于java语言。具体举例如下:(以订购系统为例)

一、点击产品浏览,product_listjsp,(此页面显示所有的CD产品),页面发送“查找产品类型=CD”的指令给javaBean,javaBean负责建立数据库连接和获取该指令,然后将“查找产品类型=CD”的指令传给MYsql去执行具体的查询 *** 作。

二、mysql将获取的结果集返回给javaBean,javaBean将此结果返回给jsp页面,jsp遍历集合形成产品的列表页。

简化流程jsp->javaBean->mysql->javaBean->jsp

其实最好是jsp+servlet(控制器)+javabean+mysql这种写法。

明白否?

连接池的出现是为了减少服务器端频繁连接数据库造成的开销。连接池产生的数据源,都是在服务器容器内等待连接的。new InitialContext()是要取得服务器的context对象,纯粹的java文件,脱离了服务器容器,当然找不到了。可以把它写在bean的某个方法里,但必须在jsp、servlet内调用此方法才会有效。

具体可以参考:>

<jsp:useBean id="sqltest" class="databasesqlbean" scope="page">

查找在你的tomcat应用/WEB-INF/classes/database/sqlbeanclass有没有这个文件

ODBC 没使用过。

JDBC 到时一直用了。

你的那个 username 和password 是你特意没写还是就那个样子的。

没写就不说了。要是你的代码就是这样。那你连接的时候肯定不行啊。

你的username和password都是"" 空串。数据库肯定连接不上啊。你又没有给它再次赋值。那是无效的啊。

以上就是关于用javabean怎么样才能显示数据库中的数据,(Java与数据库已通过jdbc在另已在dao中连接 )全部的内容,包括:用javabean怎么样才能显示数据库中的数据,(Java与数据库已通过jdbc在另已在dao中连接 )、求jsp连接数据库的javabean代码、求助!jsp中用javabean连接数据库失败等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9301231.html

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

发表评论

登录后才能评论

评论列表(0条)

保存