读取数据库,首先要将数据库的驱动包导入:如果是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怎么实现从不同数据库取数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)