java编写的客户端如何连接服务器端(java编写)的数据库,希望有代码实现,或对我下面的代码进行修改
我实现了访问本地数据库的功能(如下部分代码),但我的真正目的是想通过客户端的输入(即用户名和密码),通过查询服务器端的数据库,因为开发一个客户端不可能会有数据库,所以必须...
我实现了访问本地数据库的功能(如下部分代码),但我的真正目的是想通过客户端的输入(即用户名和密码),通过查询服务器端的数据库,因为开发一个客户端不可能会有数据库,所以必须通过网络连接服务器端,提供相应可行的代码,或者可以对我的代码进行修改,可行必加分,谢谢,很急!!!!!
try{
String url="jdbc:mysql://localhost:3306/test";
String userName="root";
String password="ghjgjfd";
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url, userName, password);
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT*FROM info where name="+ "'" +t1.getText()+ "'");
while(rs.next()){ // login 是要查询表 表中字段名分别有:用户名(name),密码 (password)
pass = rs.getString(2).trim();
//System.out.println(pass);
}
if(String.valueOf(t2.getText()).equals(pass)){
//System.exit(0);
try{
new button();
}
catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} 展开
try{
String url="jdbc:mysql://localhost:3306/test";
String userName="root";
String password="ghjgjfd";
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url, userName, password);
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT*FROM info where name="+ "'" +t1.getText()+ "'");
while(rs.next()){ // login 是要查询表 表中字段名分别有:用户名(name),密码 (password)
pass = rs.getString(2).trim();
//System.out.println(pass);
}
if(String.valueOf(t2.getText()).equals(pass)){
//System.exit(0);
try{
new button();
}
catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} 展开
展开全部
楼上说的不可能不行啊,
你确认下ip地址,端口号 数据库的实例名是不是正确的。还有就是数据库监听有没有打开。
你可以先在客户端用工具比如plsql去访问下远程的数据库,看看是不是正常的。
localhost换成一台机子的IP地址?
你换的是端服务器的ip吗?
你确认下ip地址,端口号 数据库的实例名是不是正确的。还有就是数据库监听有没有打开。
你可以先在客户端用工具比如plsql去访问下远程的数据库,看看是不是正常的。
localhost换成一台机子的IP地址?
你换的是端服务器的ip吗?
追问
ip地址,端口号 数据库的实例名应该都没问题吧,要不我用String url="jdbc:mysql://localhost:3306/test";这个路径应该是打不开数据库的,但当我换成ip地址后(ip没问题,也是端服务器的ip),就不行了。。。。你说的数据库监听是什么意思?没理解
追答
你可以在另一台机器上先用plsql试试能不能连接到服务器端的数据库
展开全部
String url="jdbc:mysql://localhost:3306/test";
将localhost改为服务器所在IP地址,以及端口、数据库实例名即可。
将localhost改为服务器所在IP地址,以及端口、数据库实例名即可。
追问
开始我也是这么想的,不过试过n次了,还是不行,哎
追答
账号、密码正确么?如果都正确绝对没有问题。你仔细看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String url="jdbc:mysql://localhost:3306/test";
你可以试着把localhost改为服务器的ip,3306是mysql数据库的端口号(sqlserver是1433,oracle是1521),url按下面的格式写就好啦
String url = "jdbc:mysql://<服务器ip>:<数据库端口号>;DatabaseName=<数据库名称>";
你可以试着把localhost改为服务器的ip,3306是mysql数据库的端口号(sqlserver是1433,oracle是1521),url按下面的格式写就好啦
String url = "jdbc:mysql://<服务器ip>:<数据库端口号>;DatabaseName=<数据库名称>";
更多追问追答
追问
开始我也是这么想的,不过试过n次了,还是不行,哎
追答
你那条sql语句可以查出值来吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |