JAVA连接SQL怎样取表里的数据

JAVA连接SQL怎样取表里的数据,第1张

首先你要链接数据库

ClassforName("commicrosoftjdbcsqlserverSQLServerDriver")newInstance();

String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; //mydb为数据库

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

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

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

如果是链接的数据库不同,则只需要更改上面的commicrosoftjdbcsqlserverSQLServerDriver就可以了。

之后就是查询数据库了

Statement stmt = null;

ResultSet rs = null;

stmt = conncreateStatement();

String sqlStr = "select uid from user where username='"+username+"'";

rs = stmtexecuteQuery(sqlStr);

while(rsnext()){

Integer uid = rsgetInt("uid");//uid是数据表user中的字段

}

这样就可以读出user表中所有的uid

可以,前面加上模式名就行了\x0d\\x0d\select \x0d\from 数据库1tablename, 数据库2tablename\x0d\where 链接条件。\x0d\\x0d\这是一个在我本机上跑过的例子,没有链接条件,是个笛卡尔积:\x0d\select from hibernatecard_t,wedbarticle_t

但我们大多数人都没有那么幸运。有时,我们需要的数据并非数据库格式,或者位于不同的服务器上。SQL Server具有足够的灵活性,提供大量你收集数据时所需要的方法。其中最方便的方法之一是使用链接服务器(linked server)直接连接数据。(微软SQL Server 2005 Express Edition也支持链接服务器。)何为链接服务器?简单来说,链接服务器是指与对象链接和嵌入数据库(OLEDB)数据源建立的一个连接。技术上说,OLEDB是一个从一系列数据源中恢复数据的标准微软API。如果这个解释还不够清楚,不用担心。好消息是,它足够灵活,可以连接数据库和非数据库格式,如一个电子表格或电子邮件客户端。简而言之,SQL Server支持任何OLEDB提供程序(也叫做驱动器)。另一个好消息:你可以使用Trnasact-sql或Management Studio来建立连接。建立一个链接服务器后,SQL Server就可以登录到另一台数据库服务器。那表示你可以在一台远程服务器上运行查询。你可以任意使用两种类型的链接服务器查询:特殊链接和永久链接。特殊链接技术上说,你不必使用“链接服务器”这个名词来确定一个特殊查询。那个名词实际上是指一个SQL Server对象。但是,你会经常看到这个名词用来指特殊链接查询。特殊查询打开和关闭一个连接。永久链接服务器一直可用。通过OPENROWSET完成非频繁的链接任务,使用以下语法:OPENROWSET('providername', 'datasource', 'username', 'password', object)OPENROWSET消耗更少的数据库空间。使用合法的Transact-sql语句来 *** 作重新恢复的数据。其自变量不需要加以说明,但要记住的是,datasource是指数据源的完整路径,而不只是一个文件名。此外,provider提供SQL Server需要进入并收集数据的指令。它们专门针对你所访问的外来软件。现在,我们来看一个简单的特殊查询实例,并选择微软Access样本数据库Northwind的Employees表中的所有记录:SELECTFROM OPENROWSET('MicrosoftJetOLEDB40','C:Program FilesMicrosoft OfficeOffice11Office11SamplesNorthwindmdb';'admin';'', Employees)AS EmployeesFromAccess图A显示的是迅速恢复的结果,它要求用户(管理员)拥有适当的许可。(如果你想运行这个查询,一定要把路径更新到Northwindmbd,以与你的系统相适应。)提供程序字符串专门针对数据引擎Jet。AS关键字为SQL Server中的新表提供一个名称。图A:使用OPENROWSET完成外来数据的非频繁查询(Express版)。如果特殊查询返回错误消息,你可能需要激活特殊查询特性。(默认情况下,SQL Server禁用特殊查询。)要激活特殊查询,运行SQL Server配置管理器(SQL Server Express版外围应用配置器),点击外围配置特性(Surface Area Configuration For Features)链接,并查看激活OPENROWSET和OPENDATASOURCE支持(Enable OPENROWSET And OPENDATASOURCE Support)选项。然后,点击OK并关闭实用工具。

不管是1还是2都是同一个栏位cityName

你要是这样只能用下面的方法了

a,b是上面的表

select

t1busnum,case

when

t1begincityid=1

then

'长春'

ELSE

'广州'end

as

begincityid,

case

when

t1endCityId=1

then

'长春'

ELSE

'广州'end

as

endCityId,t1startTime

from

a

t1,

b

t2

where

t1begincityid=t2cityid

使用外部数据库 控件代码为:如果真 (外部数据库1打开SQL数据库 (服务器IP, 用户名, 密码, 数据库名称, , ) = 假) 信息框 (“连接失败”, 0, )使用数据库连接+记录集代码为:版本 2支持库 eDB如果 (数据库连接1连接SQLServer (服务器IP, 数据库名, 用户名, 密码) = 假) 信息框 (“连接失败”, 0, )否则 如果真 (记录集1置连接 (数据库连接1) = 假) 信息框 (“记录集关联数据库失败”, 0, ) 如果真结束

虽然说是学习,但是我建议还是学会正规的链接方法比较好。给个参考给你:在webconfig里设置:<appSettings>

<!--连接字符串开始-->

<add key="conn" value="Server=;Database=你的数据库;User ID=数据库用户名;Password=你的密码"/>

</appSettings>

然后在这里调用来获取配置:

#region 连接数据库字符串

string strCon = SystemConfigurationConfigurationManagerConnectionStrings["conn"]ToString();

SqlConnection con = new SqlConnection(strCon);

return con;

#endregion 连接数据库字符串

可以在循环遍历图书时,把图书的id作为参数放到超链后面<a href="urlid=图书id">,从后台接受这个id调用相应方法来查,查完在通过后台返回对应的图书对象,在页面展示图书详细信息。

以上就是关于JAVA连接SQL怎样取表里的数据全部的内容,包括:JAVA连接SQL怎样取表里的数据、mysql两个数据库的表能连接查询吗、[图]如何使用SQL链接服务器查询外来数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存