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