phpMyAdmin和Java Connection

时间:2012-03-06 14:00:36

标签: 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 {
    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中数据库的确切链接?

4 个答案:

答案 0 :(得分:3)

phpMyAdmin不是DBMS,它是一个UI。如果是MySQL数据库,则必须使用MySQL JDBC

答案 1 :(得分:2)

我从未使用过phpMyAdmin,但根据this教程,如果导航到MySQL帐户维护部分,则应该获取连接字符串。

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

最后,每当您针对某些产生错误的代码发布问题时,请确保包含错误,它可以帮助我们:)。

答案 2 :(得分:1)

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

    import java.net.*;

    public class mc
     {
     public static void main(String args[])
   {
    try
      {
     String username="ankur",password="ankur",fname="Shubhendu",ip="12345",lname="Goswami";
     String up= "username=" + username + "&password=" + password + "&fname=" + fname + "&lname=" + lname + "&ip="+ ip;
     URL url=new URL("http://127.0.0.1:80/alias1/index.php?"+up);
     URLConnection urlc=url.openConnection();
     urlc.connect();
     BufferedReader br=new BufferedReader(new InputStreamReader(urlc.getInputStream()));
     String str;
     while((str=br.readLine())!=null)
       {
         System.out.print(str);
       }

     br.close();        
    }
    catch(Exception e)
    {
     e.printStackTrace();
    }
   }
   }

PHP部分:您将从PHP回应的任何内容都将以Java代码存储在字符串str中:

         <?php

          mysql_connect("localhost","root","")or die("unable to connect to server");
          mysql_select_db("db_name") or die("Unable to connect to database");

          $username=$_GET['username'];
          $password=md5($_GET['password']);
          $fname=$_GET['fname'];
          $lname=$_GET['lname'];
          $ip=$_GET['ip'];
          if(isset($username) && isset($password) && isset($fname) && isset($lname) && isset($ip))
           {
        $query="INSERT INTO tablename values('$username','$password','$fname','$lname','$ip')";
        $fire=mysql_query($query);
        }   
           ?>

希望它有效。

答案 3 :(得分:0)

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

jdbc:oracle:thin:@//myhost:1521/orc

我建议您在网上搜索一些关于此主题的优秀Java教程。 :)