数据库中有个学生表(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连接数据库失败等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)