首先 上面代码
String=(String)rSetgetString(2);
没有声明变量名称 怎么赋值的?
其次是您描述的错误没有具体说明错误的代码;
String str=rSetgetString(2);
这段代码错误的原因可能是变量名重复,或者是没有值,
如果是变量名重复的话要根据现实情况重新取名则String str1=rSetgetString(2); 或者是str=rSetgetString(2);但是需要根据您具体的要求来确定;
如果是没有值则需要检查赋值或者是添加一个空值判断;
用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方法()即可。
以上就是关于jsp怎么调用数据库中数据赋给变量全部的内容,包括:jsp怎么调用数据库中数据赋给变量、在jsp编程中如何连接数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)