
<%
//JSP页面直接访问数据库
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try{
ClassforName("JDBC驱动");
conn = DriverManagergetConnection("url", "username", "password");
stmt = conncreateStatement();
rs = stmtexecuteQuery("select factor, ratio from 表名 where id=1");
while(rsnext()){
String factor = rsgetString("factor");
String ratio = rsgetString("ratio");
%>
factor :<%=factor %>
ratio :<%=ratio %>
<%
}
}catch(Exception e){
eprintStackTrace();
}finally{
try{
if(rs != null) rsclose();
if(stmt != null) stmtclose();
if(conn != null) connclose();
}catch(Exception e1){
e1printStackTrace();
}
}
%>
修改 驱动、url、username、password、表名、字段名成你应用的相应数据,然后将这些代码加入到你的jsp页面,就可以在jsp页面直接读取到数据库中的对应表指定字段的数据了,祝你好运!
在indexjsp中输入如下代码,并配置相应mySQL数据库数据
<%@ page language="java" import="javautil" pageEncoding="utf-8"%>
<%@ page import="javasql" %>
<body>
<%
String driver = "commysqljdbcDriver";
// URL指向要访问的数据库名test1
String url = "jdbc:mysql://127001:3306/test";
// MySQL配置时的用户名
String user = "root";
// Java连接MySQL配置时的密码
String password = "111";
try {
// 1 加载驱动程序
ClassforName(driver);
// 2 连接数据库
Connection conn = DriverManagergetConnection(url, user, password);
// 3 用来执行SQL语句
Statement statement = conncreateStatement();
// 要执行的SQL语句
String sql = "select from login";
ResultSet rs = statementexecuteQuery(sql);
String name = null;
String mima=null;
while (rsnext()) {
name = rsgetString("userName");
mima = rsgetString("passWord");
outprintln(name+"\t"+mima);
}
rsclose();
connclose();
} catch (ClassNotFoundException e) {
Systemoutprintln("Sorry,can`t find the Driver!");
eprintStackTrace();
} catch (SQLException e) {
eprintStackTrace();
} catch (Exception e) {
eprintStackTrace();
}
%>
</body>
12,这样就运行成功了,对于出现8080端口号被占用,可以采用如下的方法进行删除对应的进程。
在命令提示符下,输入netstat -aon | findstr 8080
找到对应的进程的PID,假设是7659 再输入如下的命令
taskkill /pid 7659 /F
即可删除对应的进程。
先说一下链接任何的服务都是通过这种方式:协议://ip:端口,链接数据库服务也是这种结构,以下简单描述下每个参数的意思。。。
jdbc:mysql 表示你要连的是mysql的数据库服务。
localhost:表示是你要链接哪一台电脑的数据库,localhost表示的是连本地的数据库,也可以用127001来代替,如果是别的机器就要换成其他机器的ip。
3306:表示你电脑中安装的数据库的端口是3306(文中你写的是3360,可能是你写错了)。
test:表示是你要链接的数据库服务中的哪个数据库(test是数据库的名字,一定要和你在native for MySQL中建的名称保持一致)
首先 上面代码
String=(String)rSetgetString(2);
没有声明变量名称 怎么赋值的?
其次是您描述的错误没有具体说明错误的代码;
String str=rSetgetString(2);
这段代码错误的原因可能是变量名重复,或者是没有值,
如果是变量名重复的话要根据现实情况重新取名则String str1=rSetgetString(2); 或者是str=rSetgetString(2);但是需要根据您具体的要求来确定;
如果是没有值则需要检查赋值或者是添加一个空值判断;
以上就是关于jsp获取数据库中的数据全部的内容,包括:jsp获取数据库中的数据、jsp中使用JDBC连接MySQL数据库如何解决、在JSP中使用jdbc *** 作数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)