B/S结构,要想获取用户当前的数据库(mysql)连接,检索出数据库中的表。
一台机器A做服务器,客户端机器B上如果写jdbc:mysql://localhost:3306/test,这当然是连接到服务器A上的数据库test,
问题是localhost处又不能写IP地址,怎么让用户连接到自己机器上的数据库??
7 个解决方案
#1
localhost处 可以些比人的IP地址的啊
#2
请楼主给出你MySql的配置文件以及你的连接字符串
另外MySql官方出了一个在csharp里面连接MySql的Connector,可以试试
http://dev.mysql.com/downloads/#connector-net
另外MySql官方出了一个在csharp里面连接MySql的Connector,可以试试
http://dev.mysql.com/downloads/#connector-net
#3
但是怎么准确获取客户端IP呢?? 现在不是很多IP都是代理的吗?那样貌似不准确
#4
mysql配置没有问题啊 就像你说的 我在局域网内测试localhost处写iP也可以,但我想在互联网上 IP的准确问题就不好弄了
#5
为什么不能写ip地址。另外用户连接自己机器上的数据库?那要服务器干吗?
如果确实要这样的话,服务器段的代码修改:数据库的连接为用户的机器上的数据库吧。
“一台机器A做服务器,客户端机器B上如果写jdbc:mysql://localhost:3306/test,这当然是连接到服务器A上的数据库test,
”
实在不明白这句话的意思,你的服务器段程序到底写那台机器上了。
如果确实要这样的话,服务器段的代码修改:数据库的连接为用户的机器上的数据库吧。
“一台机器A做服务器,客户端机器B上如果写jdbc:mysql://localhost:3306/test,这当然是连接到服务器A上的数据库test,
”
实在不明白这句话的意思,你的服务器段程序到底写那台机器上了。
#6
这位大哥,官网我进去了看到connector-net怎么办哦 我需要下载什么东西??
#7
当然写在服务器上啊,客户端调用嘛 如果按你说的数据库的连接为用户的机器上的数据库 那其他用户不就也连成那个用户的数据库了吗?每个人来连的都是不同的数据库啊
#1
localhost处 可以些比人的IP地址的啊
#2
请楼主给出你MySql的配置文件以及你的连接字符串
另外MySql官方出了一个在csharp里面连接MySql的Connector,可以试试
http://dev.mysql.com/downloads/#connector-net
另外MySql官方出了一个在csharp里面连接MySql的Connector,可以试试
http://dev.mysql.com/downloads/#connector-net
#3
但是怎么准确获取客户端IP呢?? 现在不是很多IP都是代理的吗?那样貌似不准确
#4
mysql配置没有问题啊 就像你说的 我在局域网内测试localhost处写iP也可以,但我想在互联网上 IP的准确问题就不好弄了
#5
为什么不能写ip地址。另外用户连接自己机器上的数据库?那要服务器干吗?
如果确实要这样的话,服务器段的代码修改:数据库的连接为用户的机器上的数据库吧。
“一台机器A做服务器,客户端机器B上如果写jdbc:mysql://localhost:3306/test,这当然是连接到服务器A上的数据库test,
”
实在不明白这句话的意思,你的服务器段程序到底写那台机器上了。
如果确实要这样的话,服务器段的代码修改:数据库的连接为用户的机器上的数据库吧。
“一台机器A做服务器,客户端机器B上如果写jdbc:mysql://localhost:3306/test,这当然是连接到服务器A上的数据库test,
”
实在不明白这句话的意思,你的服务器段程序到底写那台机器上了。
#6
这位大哥,官网我进去了看到connector-net怎么办哦 我需要下载什么东西??
#7
当然写在服务器上啊,客户端调用嘛 如果按你说的数据库的连接为用户的机器上的数据库 那其他用户不就也连成那个用户的数据库了吗?每个人来连的都是不同的数据库啊