Java连接到mySQL的理解

时间:2015-05-04 18:47:37

标签: java mysql

再次抱歉再次敲门,但我想问最后一个问题。我找到了这个代码而没有评论。有人可以请我为它评论,以便我能理解代码试图做什么。我自己学习联系。 :(

public static void main(String[] args){

        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        Connection conn = null;

        try {  
          Class.forName("com.mysql.jdbc.Driver");
          conn = DriverManager.getConnection("jdbc:mysql://localhost/CLASS","root","sirikali1");
          Statement sqlState = conn.createStatement();
          String selectStuff = "select b.yearID, b.playerID from Student;

2 个答案:

答案 0 :(得分:0)

嗯,我希望你能理解这一点,当我一个人独自学习一切听起来如此困难而我不知道的时候。

我希望这会有所帮助。

{{1}}

答案 1 :(得分:0)

我会尽力向你解释一些事情......

    try {  Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost/lahman591","root","sirikali1")

以上行称为资源尝试,在java 7中实现,作为关闭所使用的任何已记录的可关闭资源的方法。 Class.forName实际上只是指向mySQL所需的驱动程序,你可以在这里阅读它 http://dev.mysql.com/doc/connector-j/en/connector-j-installing.html

否则它将通过(URL,用户,密码)开始连接。

          Statement sqlState = conn.createStatement();

在这里,您创建了一个语句实例,该语句不会执行任何需要调用以获取结果的语句...

        String selectStuff = "select b.yearID, b.playerID from Student;

因此,如果您了解mySQL,您知道自己在这里选择了什么,如果您不知道mySQL在继续之前查找命令。

通常你会想要声明中的回复...如果你这样做,那么正常的做法是

 ResultSet resultSet = statement.executeQuery(selectstuff);

现在你可以解析它的结果在javadocs中查找一些方法我觉得我已经说够了