Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phpMyAdmin和Java连接_Java_Phpmyadmin - Fatal编程技术网

phpMyAdmin和Java连接

phpMyAdmin和Java连接,java,phpmyadmin,Java,Phpmyadmin,我正在尝试将我的java程序连接到一个数据库,该数据库是我使用大学服务器使用phpmyadmin创建的。所以数据库在大学服务器上。如何从java程序获得到db的连接?我尝试过这个代码,但它给我一个错误消息 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class Connector

我正在尝试将我的java程序连接到一个数据库,该数据库是我使用大学服务器使用phpmyadmin创建的。所以数据库在大学服务器上。如何从java程序获得到db的连接?我尝试过这个代码,但它给我一个错误消息

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class Connector {
    Connection con;
    PreparedStatement stmt;
    ResultSet rs;

    Connector()
    {
    try{

        Class.forName("com.mysql.jdbc.Driver");
        con=DriverManager.getConnection("https://NAMEHIDDEN.soi.city.ac.uk:5454/~kdhy546","root","");

                    stmt=con.prepareStatement("select * from staff where username=? and password=?");
                    }

    catch (Exception e) 
    {
        System.out.println(e);
    }
}
}

我甚至不太确定,这是否是数据库的正确url?如何在phpmyadmin中确定与数据库的确切链接?

phpmyadmin不是DBMS,而是UI。如果是MySQL数据库,则必须使用我从未使用过的phpMyAdmin,但根据教程,如果导航到MySQL帐户维护部分,则应获得连接字符串

我注意到的另一件事是,您的连接中缺少密码,因此如果没有密码,您的应用程序将无法连接


最后,当您在SO上发布有关产生错误的代码的问题时,请确保包含错误,这有助于我们帮助您:)。

您使用phpMyAdmin创建的数据库的URL是错误的。它应该类似于:

jdbc:oracle:thin:@//myhost:1521/orc
我建议您在web上搜索一些关于此主题的优秀Java教程。:)

使用以下代码。 这是java部分:

import java.net.*;
公共类mc
{
公共静态void main(字符串参数[])
{
尝试
{
字符串username=“ankur”,password=“ankur”,fname=“shubhandu”,ip=“12345”,lname=“Goswami”;
String up=“username=“+username+”&password=“+password+”&fname=“+fname+”&lname=“+lname+”&ip=“+ip;
URL=新URL(“http://127.0.0.1:80/alias1/index.php?“+向上);
URLConnection urlc=url.openConnection();
connect();
BufferedReader br=新的BufferedReader(新的InputStreamReader(urlc.getInputStream());
字符串str;
而((str=br.readLine())!=null)
{
系统输出打印(str);
}
br.close();
}
捕获(例外e)
{
e、 printStackTrace();
}
}
}
PHP部分:从PHP回显的任何内容都将存储在Java代码中的字符串
str


我通过添加MySQL官方文档的链接编辑了我的答案,我使用了MySQL jdbc。当我有一个本地主机链接时,它就工作了。现在我将数据库上传到服务器上,所以我只需要更改数据库在connection类中的位置,但我不太确定,应该在其中放置什么链接?因为通常情况下,当你想访问服务器上的数据库时,你需要输入用户名、密码等。是的,我刚刚发现它应该是jdbc:mysql:URL,但是我不知道如何获取数据库的直接URL。对于一个数据库,我怎么知道呢?我想你用了一个正斜杠,然后不管你在创建它时给它起了什么名字。。。i、 e.jdbc:mysql:127.0.0.1:3359/pitabase您还需要确保您的用户有适当的权限远程访问数据库!如果您可以解析名称,并且您在服务器上拥有远程访问数据库的适当权限,那么这不重要。我想需要尝试并出错。大多数时候我都遇到了问题,这是由于用户对数据库的权限、远程访问服务器或防火墙问题造成的!您可以始终通过ssh查看到数据库的反向隧道,并将代码指向本地转发端口。签出“ssh-L”命令…:)