如何从mysql数据库读取数据

如何从mysql数据库读取数据,第1张

读取数据,首先要将数据库的驱动包导入:如果是mysql数据库,需要导入mysql-connector-java-5127jar,如果是oracle就需要导入oraclejar包;

然后就是建立数据库连接,使用Connection 新建连接,然后执行你的sql语句查询出需要的数据,下面是两个方法: public PageModel findAllUser(int pageNo,int pageSize){String sql = "select from user where user_name <> 'root' order by user_name" +"limit" + (pageNo - 1) pageSize + "," + pageSize;PageModel pageModel =null;Connection conn =null;Statement stmt =null;ResultSet rs = null;try{conn = DBgetConn();stmt = conncreateStatement();rs = stmtexecuteQuery(sql);List user_List = new ArrayList();while(rsnext()){User user = new User();usersetUser_name(rsgetString("user_name"));usersetUser_password(rsgetString("user_password"));usersetUser_tel(rsgetString("user_tel"));usersetUser_email(rsgetString("user_email"));usersetUser_createDate(rsgetTimestamp("user_createdate"));user_Listadd(user);}//取得所有记录int totalRecords = getTotalRecords(conn);pageModel = new PageModel();pageModelsetPageSize(pageSize);pageModelsetList(user_List);pageModelsetTotalRecord(totalRecords);}catch(SQLException e){eprintStackTrace();}finally{DBclose(rs);DBclose(stmt);DBclose(conn);}return pageModel;} / 取得所有记录 @param conn @return 所有记录totalRecords /public int getTotalRecords(Connection conn){String sql = "select count() from user where user_name <> 'root' ";int totalRecords = 0;Statement stmt = null;ResultSet rs = null;try{conn = DBgetConn();stmt = conncreateStatement();rs = stmtexecuteQuery(sql);if(rsnext()){totalRecords = rsgetInt(1);}}catch(SQLException e){eprintStackTrace();}finally{DBclose(rs);DBclose(stmt);DBclose(conn);}return totalRecords;}

1查询数据库中的所有数据库名:

SELECT Name FROM MasterSysDatabases ORDER BY Name

2查询某个数据库中所有的表名:

SELECT Name FROM SysObjects Where XType='U' ORDER BY Name

3查询表结构信息:

1 SELECT (case when acolorder=1 then dname else null end) 表名,

2 acolorder 字段序号,aname 字段名,

3 (case when COLUMNPROPERTY( aid,aname,'IsIdentity')=1 then '√'else '' end) 标识,

4 (case when (SELECT count() FROM sysobjects

5 WHERE (name in (SELECT name FROM sysindexes

6 WHERE (id = aid) AND (indid in

7 (SELECT indid FROM sysindexkeys

8 WHERE (id = aid) AND (colid in

9 (SELECT colid FROM syscolumns WHERE (id = aid) AND (name = aname)))))))

10 AND (xtype = 'PK'))>0 then '√' else '' end) 主键,bname 类型,alength 占用字节数,

11 COLUMNPROPERTY(aid,aname,'PRECISION') as 长度,

12 isnull(COLUMNPROPERTY(aid,aname,'Scale'),0) as 小数位数,(case when aisnullable=1 then '√'else '' end) 允许空,

13 isnull(etext,'') 默认值,isnull(g[value], ' ') AS [说明]

14 FROM syscolumns a

15 left join systypes b on axtype=bxusertype

16 inner join sysobjects d on aid=did and dxtype='U' and dname<>'dtproperties'

17 left join syscomments e on acdefault=eid

18 left join sysextended_properties g on aid=gmajor_id AND acolid=gminor_id

19 left join sysextended_properties f on did=fclass and fminor_id=0

20 where bname is not null

21 --WHERE dname='要查询的表' --如果只查询指定表,加上此条件

22 order by aid,acolorder

1在同一台服务器同一个实例上的两个数据库的话,在表名字名字加上数据库名和架构名;如查询a数据库dbo架构下的mm表中的数据:select from adbomm\x0d\2在不同服务器上或者在不同实例上的两个数据库:\x0d\exec sp_addlinkedserver 'sv','','sqloledb','ip地址'\x0d\exec sp_addlinkedsvlogin 'sv','false',null,'sa','pwd'\x0d\go\x0d\select from svadbomm

通过查询语句select from user where id=1 我不知道你这个username指的是不是字段,如果是要取出表中某个字段的值, 可以通过select 字段名1,字段名2 from user where id=1

使用SQLserver 的DTS数据工具,可以实现复杂的数据库导入导出。

1、在SQL企业管理器中,右键菜单,选择导入或导出数据,即可启动DTS。

2、选择需要导出的数据库

3、选择导入的方式,可以是导入另一个数据库,也可以是文件。

4、按照向导选择导入的方式,即可完成数据库的导出

(1)启动Microsoft

SQL

Server

Management

Studio程序

(2)按提示 *** 作进入系统

(3)选择那个建好表的数据库

(4)点击鼠标右键,会d出一个菜单,选择菜单命令:任务/导出数据

(5)按画面提示一步步 *** 作,选择好服务器的名称,源数据库和目标数据库,就可以将数据表导出到另一个数据库

以上就是关于如何从mysql数据库读取数据全部的内容,包括:如何从mysql数据库读取数据、如何通过sql获取数据库所有表数据、sql server怎么实现从不同数据库取数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/10082372.html

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

发表评论

登录后才能评论

评论列表(0条)

保存