从销售点读取特定信息Mysql数据库

时间:2015-10-28 21:07:43

标签: java mysql database

我的名字是奥马尔, 我在Windows中有一个销售点程序,我必须使用Java获取特定数据。 销售点使用mysql作为数据库,在数据库结构内部,它创建了一个名为" iT"有很多桌子。 我想获取一个名为Ticketid的字段数据。

程序不会在:c单元中安装mysql.exe,而是使用位于销售点文件夹中的名为mysqld.exe的程序,以便与数据库一起使用。 为了看到" iTPV"使用命令提示符的数据库我必须去" ITPV"的特定\ bin文件夹。程序并运行mysqld.exe,然后在命令提示符下运行mysql.exe作为mysql -u root -p,我应用密码,然后我成功进入。 我创建了一个java程序,以获得" Ticketid"字段,但没有成功,也许我在" String myUrl"中有一个问题。 在应用这个程序之前,我在一个命令提示符窗口中使用mysqld.exe而在另一个命令提示符窗口中我使用我的java程序没有成功,并且结果如下

有例外! com.mysql.jdbc.Driver

java程序就像这样

import java.sql.*;



/**
 * A Java MySQL SELECT statement example. Demonstrates the use of a SQL
 * SELECT statement against a MySQL database, called from a Java program.
 *
 *
 */
public class calculadora {

    public static void main(String[] args) {
        try {
            // create our mysql database connection

            String myDriver = "com.mysql.jdbc.Driver";

            String myUrl = "jdbc:mysql://localhost:3336/itpv";
            String user = "root";

            String password = "***************";

            Class.forName(myDriver);

            Connection con = DriverManager.getConnection(myUrl, user, password);
            //Connection conn = DriverManager.getConnection(myUrl, "root", "");

            // our SQL SELECT query. 
            // if you only need a few columns, specify them by name instead of using "*"
            String query = "SELECT * FROM tickets";

            // create the java statement
            Statement st = con.createStatement();

            // execute the query, and get a java resultset
            ResultSet rs = st.executeQuery(query);

            // iterate through the java resultset
            while (rs.next()) {

                int TICKid = rs.getInt("TICKETID");

                // print the results
                // System.out.format("%s, %s, %s, %s, %s, %s\n", id, firstName, lastName, dateCreated, isAdmin, numPoints);
                System.out.format("%s\n", TICKid);
            }
            st.close();
        } catch (Exception e) {
            System.err.println("Got an exception! ");
            System.err.println(e.getMessage());
        }
    }
}

似乎问题是mysql与数据库连接问题, 密码是正确的,程序的结构也是正确的。 也许我无法很好地找到" String myUrl"地址,有没有办法在mysql数据库命令提示符下获取数据库的myUrl的正确位置?mysqld.exe的目的是什么?,提前谢谢,anyhelp表示赞赏

Omar Torres

2 个答案:

答案 0 :(得分:0)

¿Estássegurode que有cargado el controlador del sistema gestor de base de datos com.mysql.jdbc.Driver?

¿您确定已经正确加载了关系数据库管理系统com.mysql.jdbc.Driver的驱动程序吗?

答案 1 :(得分:0)

  

是否有一种方法可以在mysql数据库命令提示符下获取   数据库的String myUrl的正确位置?

否,因为Java所需的URL特定于jdbc驱动程序。

  

mysqld.exe的目的是什么?

这是服务器进程。它应该在后台运行,当你的java程序需要在数据库中放置一些东西或询问数据库中的内容时它会要求该程序执行它。使用服务器允许多个程序共享相同的数据。

可能出现的问题

mysql的默认端口是3306,您将端口设置为3336,可能是拼写错误。虽然端口可以重新配置。