jsp获取数据库中的数据

jsp获取数据库中的数据,第1张

<%

//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页面直接读取到数据库中的对应表指定字段的数据了,祝你好运!

--获取所有数据库名

Select Name FROM MasterSysDatabases ORDER BY Name

--获取指定数据库的所有表(DatabaseName 替换成指定库名即可)

use DatabaseName select table_name from information_schemacolumns group by table_name

--获取数据库中所有的用户表

Select Name FROM SysObjects Where XType='U' orDER BY Name

--获取数据库中数据表所有字段 (将tbName替换成你的表名即可)

select a from syscolumns a, sysobjects b where aid=bid and bname= 'ContentInfo'

//code by:博客园-曹永思-在线起名

--获取数据表的详细信息 (将tbName替换成你的表名即可)

SELECT CASE WHEN EXISTS (SELECT 1 FROM sysobjects WHERE xtype='PK' AND parent_obj = aid

AND name IN (SELECT name FROM sysindexes WHERE indid IN (SELECT indid FROM sysindexkeys

WHERE id = aid AND colid = acolid))) THEN '1' ELSE '0' END AS 'key',

CASE WHEN COLUMNPROPERTY(aid, aname, 'IsIdentity') = 1 THEN '1' ELSE '0' END AS 'identity', aname AS ColName,

cname AS TypeName, alength AS 'byte',

COLUMNPROPERTY(aid, aname, 'PRECISION') AS 'length',

axscale, aisnullable, ISNULL(etext, '') AS 'default',

ISNULL(pvalue, '') AS 'comment'

FROM syssyscolumns AS a INNER JOIN

syssysobjects AS b ON aid = bid INNER JOIN

syssystypes AS c ON axtype = cxtype LEFT OUTER JOIN

syssyscomments AS e ON acdefault = eid LEFT OUTER JOIN

sysextended_properties AS p ON aid = pmajor_id AND acolid = pminor_id

WHERE (bname = 'ContentInfo') AND (cstatus <> '1')

android读取数据库可以使用sqlite一些api进行读取,实例如下:

/

查找一条数据

@param uid

/

public User find(Integer uid){

SQLiteDatabase db=dbOpenHelpergetReadableDatabase(); //创建数据库辅助类

Cursor cursor =dbrawQuery("select from user where uid=", new String[]{uidtoString()}); //创建一个游标

if(cursormoveToFirst()){ //循环遍历查找数组

int uid2=cursorgetInt(cursorgetColumnIndex("uid"));

String uname=cursorgetString(cursorgetColumnIndex("uname"));

String uaddress=cursorgetString(cursorgetColumnIndex("uaddress"));

User user=new User();

usersetUid(uid2);

usersetUname(uname);

usersetUaddress(uaddress);

return user;

}

cursorclose();

return null;

}

下面是一个从 mysql 数据获取用户数据的案例,可以参考一下:

import javasqlConnection;

import javasqlDriverManager;

import javasqlResultSet;

import javasqlSQLException;

import javasqlStatement;

import javautilArrayList;

import javautilList;

// 用户类,存储单个用户信息

class User {

private int id;

private String name;

public User(int id, String name) {

thisid = id;

thisname = name;

}

public int getId() {

return id;

}

public void setId(int id) {

thisid = id;

}

public String getName() {

return name;

}

public void setName(String name) {

thisname = name;

}

@Override

public String toString() {

return "User [id=" + id + ", name=" + name + "]";

}

}

public class Demo1 {

public static void main(String[] args) throws ClassNotFoundException, SQLException {

// 本例使用 mysql 数据库,演示将数据库 test 的 tb_users 表中的用户信息

// 放到 List 中

// 加载数据驱动

ClassforName("commysqljdbcDriver");

// 数据库连接字符串, 此例数据库为 test

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

String user = "root"; // 数据库用户名

String password = ""; // 数据库密码

// 打开一个数据连接

Connection conn = DriverManagergetConnection(url, user, password);

Statement stmt = conncreateStatement();

// 获取表 tb_users 所有用户信息到结果集中

ResultSet rs = stmtexecuteQuery("SELECT id, name FROM tb_users");

// 定义一个存放用户信息的 List

List<User> users = new ArrayList<>();

// 提取用户信息,并将用户信息放入 List

while (rsnext()) {

// 获取用户ID

int id = rsgetInt(1);

// 获取用户名

String name = rsgetString(2);

usersadd(new User(id, name));

}

rsclose();

stmtclose();

connclose();

// 显示用户信息

for (User u : users) {

Systemoutprintln(u);

}

}

}

--查看所有数据库

select

from

sysdatabases

--查看某个库下的表

select

from

[YourDataBase]systables

--查看某个库下的列

select

from

[YourDataBase]syscolumns

--查看某个库下某个表下的列

select

from

[YourDataBase]syscolumns

where

object_id=[YourObjectId]

以上就是关于jsp获取数据库中的数据全部的内容,包括:jsp获取数据库中的数据、如何获取数据库用户表及描述信息、android怎么直接获取数据库数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://www.54852.com/web/10037702.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存