Я новичок в ГВТ. Я пытаюсь подключиться к серверу mysql.
Ниже приведена иерархия моих проектов:
Имя проекта — hello
, а имя пакета — com.hello
. По умолчанию GWT создает 3 папки, которые
- com.hello.client
- com.hello.server
- com.hello.shared
Основной java-файл, содержащий точку входа для GWT, находится в папке com.hello.client с именем hello.java.
Я создал класс db_conn (имя файла db_conn.java), который содержит весь необходимый код для подключения к базе данных mysql. Этот файл находится в папке com.hello.server
. Ниже приведен код
package com.hello.server;
import java.sql.Connection;
import java.sql.DriverManager;
public class db_conn
{
public Connection con;
public db_conn()
{
}
public String ConnectToDB()
{
try
{
String host = "localhost";
String db = "test";
String driver = "com.mysql.jdbc.Driver";
String user = "root";
String pass = "pwd";
Class.forName(driver).newInstance();
con = DriverManager.getConnection(host+db, user, pass);
return "Connected to Database";
}
catch(Exception ex)
{
return ex.toString();
}
}
}
В файле hello.java (который находится в папке com.hello.client и содержит основную точку входа для GWT) я импортировал класс выше с помощью import com.hello.server.*;
Когда я пытаюсь использовать функцию ConnectToDB()
из класса db_conn
в onModuleLoad()
в hello.java, это дает мне следующую ошибку:
com.hello.server.db_conn can not be found in source packages. Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly.
Окно фрагмента кода показывает класс db_conn, но когда я использую этот класс, возникает ошибка. Я не могу понять точную проблему. Пожалуйста помоги.
Спасибо