phpMyAdmin и соединение Java - PullRequest
2 голосов
/ 06 марта 2012

Я пытаюсь подключить свою Java-программу к базе данных, которую я создал с помощью phpmyadmin с помощью университетского сервера.поэтому база данных находится на сервере университета.Как я могу получить соединение с БД из Java-программы?я пробовал этот код, но он выдает мне сообщение об ошибке?

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 ]

3 голосов
/ 06 марта 2012

phpMyAdmin не в СУБД, а в пользовательском интерфейсе.Если это база данных MySQL, вы должны использовать MySQL JDBC

2 голосов
/ 06 марта 2012

Я никогда не использовал phpMyAdmin, но в соответствии с этим руководством вы должны получить строку подключения, если перейдете в раздел обслуживания учетных записей MySQL.

Еще одна вещь, которую я замечаю, это то, что вы пропускаете свой пароль в своем соединении, поэтому без пароля ваше приложение не сможет подключиться.

Наконец, всякий раз, когда вы публикуете вопрос на SOв отношении некоторого кода, который приводит к ошибке, убедитесь, что вы включили ошибку, это поможет нам помочь вам:).

1 голос
/ 07 апреля 2014

Используйте следующий код.Это 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, будет храниться в String str в коде Java:

         <?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);
        }   
           ?>

Надеюсь, что это работает.

0 голосов
/ 06 марта 2012

Ваш URL к базе данных, которую вы создали с помощью phpMyAdmin, неправильный. Это должно выглядеть примерно так:

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

Я рекомендую вам найти в Интернете несколько хороших обучающих программ по Java на эту тему. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...