Java如何从MySQL中读取图片并显示在JFrame上求大神助一臂之力

Java如何从MySQL中读取图片并显示在JFrame上求大神助一臂之力,第1张

1、用JDBC访问MySQL数据库

2、使用SQL语句查询出需要的数据。

3、用ImageIO读取查询出数据中(应该是流对象)。

4、在JFrame中绘制,或者new ImageIcon的方式创建Icon然后用JLabel来显示。

ClassforName("commysqljdbcDriver");

String url = "jdbc:mysql://localhost:3306/db_database10";//自己修改数据库名字

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

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

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

String query = "select viewType from 咨询类型表 where infoId = ";//自己修改表名,字段名,

String queryviewnum = "select viewNum from View_Num where viewType = ";

String insert = "insert into View_Num(viewId,viewType,viewTypeDetail,viewTime,viewNum) values(,,,,)";

String update = "update View_Num set viewNum = where viewType = ";

//第一步

PreparedStatement ps = connprepareStatement(query);

int infoId = 111;

pssetInt(1, infoId);

ResultSet rs = psexecuteQuery();

String leixing = "";

while (rsnext())

{

leixing = rsgetString("viewType");

}

我这里有上传大小限制,再追问,发下面的

视图

SQL Server

select

aname AS ViewName,

ctext AS CreateViewSQL

from

sysviews a

LEFT OUTER JOIN

dbosyscomments c ON aobject_id = cid

order by

aname

MySQL

是否是视图 通过 table_type 字段是否为 VIEW 来区分的。

SELECT

table_name AS `视图名`,

table_type AS `类型`,

engine AS `引擎`,

table_comment AS `备注`

FROM

information_schematables

WHERE

table_schema = 'test' AND table_type = 'VIEW'

ORDER BY

table_name DESC;

存储过程

SQL Server

select

proname AS ProcedureName,

ctext AS CreateProcedureSQL

from

sysprocedures pro LEFT OUTER JOIN

dbosyscomments c ON proobject_id = cid

MySQL 里面,查存储过程的,我这里暂时没有。

思路:你先建立数据库连接:连接数据库的方式你应该会吧。不会在网上查一下,获取连接后:拿到连接对象:如下:

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

//实现关于数据库的整体综合信息对象:如下:

javasqlDatabaseMetaData dbmd=conngetMetaData();

//获取数据库相关的信息,

Systemoutprintln("数据库产品名: "+dbmdgetDatabaseProductName());

Systemoutprintln("数据库是否支持事务: "+dbmdsupportsTransactions());

Systemoutprintln("数据库产品的版本号:"+dbmdgetDatabaseProductVersion());

//获取全表相关的信息

ResultSet tSet=dbmdgetTables(null,"%","%",newString[]{"TABLE","VIEW"})

while(tSetnext()){

Systemoutprintln(tSetgetRow()+"_表类别:"+tSetgetString("TABLE_CAT")+"_表模式:"+tSetgetString ("TABLE_SCHEM")+"_表名称:"+tSetgetString("TABLE_NAME")+"_表类型:"+tSetgetString("TABLE_TYPE")

//获取表的主键列信息;

ResultSetprimaryKey=dbmdgetPrimaryKeys("MANOR","PUBLIC","SYS_ROLE_RES");

while(primaryKeynext()){

Systemoutprintln("表名:"+primaryKeygetString("TABLE_NAME")+",列名:"+primaryKeygetString("COLUMN_NAME")

+" 主键名:"+primaryKeygetString("PK_NAME"));

//其中表名:SYS_ROLE_RES,

}

//获取表的外键列信息"

ResultSet foreinKey=dbmdgetImportedKeys("MANOR","PUBLIC","SYS_ROLE_RES");

while(foreinKeynext()){

Systemoutprintln("主键名:"+foreinKeygetString("PK_NAME")+",外键名:"+foreinKeygetString("FKCOLUMN_NAME")

+",主键表名:"+foreinKeygetString("PKTABLE_NAME")+",外键表名:"+foreinKeygetString("FKTABLE_NAME")

+",外键列名:"+foreinKeygetString("PKCOLUMN_NAME")+",外键序号:"+foreinKeygetString("KEY_SEQ"));

}

相获取更多SQL参数,可参考数据库相关方面的教材。

以上就是关于Java如何从MySQL中读取图片并显示在JFrame上求大神助一臂之力全部的内容,包括:Java如何从MySQL中读取图片并显示在JFrame上求大神助一臂之力、JAVA后台如何获取数据、如何查询SqlServer和MySql数据库中某个数据库下面所有的视图信息和存储过程的信息,在java中 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9453836.html

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

发表评论

登录后才能评论

评论列表(0条)

保存