我正在尝试将我的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中数据库的确切链接?
答案 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教程。 :)