2016-03-16 74 views
0

现在我正在制作一个有点库存数据库项目。 所以我想问什么是正确的方法来连接java到数据库(mysql)在这种情况下,我使用mysql,我从appserv安装,我通过phpmyadmin管理它。而且我使用NetBeans IDE将java连接到数据库以创建登录表

,所以我上网冲浪:

连接数据库:

  1. 我的jdbc库添加到我的图书馆
  2. 我做了NetBeans中新的连接(我已经取得了MySQL数据库)
  3. 我填补我的端口等

测试连接

import java.sql.*; 
 
public class connection { 
 
    public static void main(String[]args){ 
 
    try { 
 
    Class.forName("com.mysql.jdbc.Driver"); 
 
    System.out.println("Succeed Load Driver .."); 
 
}catch (ClassNotFoundException ex){ 
 
    System.out.println("error"+ex); 
 
} 
 
    try { 
 
     String url = "jdbc:mysql://localhost:3306/data"; 
 
     Connection connect = DriverManager.getConnection(url,"root","password"); 
 
     System.out.println("Success Connect To Database"); 
 
    }catch(SQLException e){ 
 
     System.out.println("error"+e); 
 
    } 
 
      
 
} 
 
}

问题

  1. 是它连接的Java到SQL中的正确方法是什么?
  2. 它是测试连接的正确方法吗?
  3. 我已经设计了登录表单(jframe)的netbeans,问题是如何从sql.so获取数据,用户可以登录但只能在sql中注册的用户登录。

我只是初学者 对不起我的英文不好反正

+0

您是否运行了代码?它做了什么?您的第一个2个问题可能接近正确,但第三个问题是无关紧要的,因为它对于StackOverflow来说太广泛了。请访问[帮助]并阅读[问]。 –

+0

@JimGarrison它成功连接到驱动程序和数据库。所以我已经在正确的方式?对第三个问题抱歉。我已经清除了我的问题,希望你能再次看看谢谢你的评论。 –

+0

是的,但是如果您从未写过servlet/jsp并使用过容器(如Tomcat),那么到目前为止所做的工作与创建登录页面的任务相比微不足道。如果你从头开始,并且是一个强大的开发人员,那么可能有一两个月的学习曲线。 –

回答

1
import java.sql.*; 

public class connectToMySQL { 


public static void main(String[] args) { 
    Connection con = null; 
    Statement stmt = null; 

     try { 
      Class.forName("com.mysql.jdbc.Driver"); 
      String url = "jdbc:mysql://localhost:3306/library"; 
      //String url  = "jdbc:mysql://localhost:portnumber/DatabaseName 

     con = DriverManager.getConnection(url, yourUsername, yourPassword); 
      System.out.println("Connected with the database!"); 
      System.out.println("Creating statement..."); 

      //STEP 6: Clean-up environment 
      stmt.close(); 
      con.close(); 


} 
     catch (Exception e) { 
      System.err.println("Exception: "+e.getMessage()); 

    } 
    } 
    } 

,并回答您将需要学习如何使用插入你的第3个问题,并选择语句,方法和条款你将需要知道Java中的预处理语句,SQL ....

String sql = "INSERT INTO userinformation (first_name, last_name)" + 
        "VALUES (?, ?)"; 
      PreparedStatement preparedStatement = con.prepareStatement(sql); 
      preparedStatement.setString(1, "John"); 
      preparedStatement.setString(2, "Appleseed"); 
      preparedStatement.executeUpdate(); 

“String sql”指的是我用来联系我的数据库的sql语句,userinformation是我插入我的信息的数据库,而问号是其中设置的参数“preparedStatement.setString(1( 1指的是参数,所以这个字符串将取代第一个值),在这个例子中约翰和第二个值将是“Appleseed” 比下一行用该信息执行查询,请给我发电子邮件的进一步信息......... [email protected],希望这有助于。

+0

实际上你的代码工作正常,请确保你已经安装了JDBC驱动并且在你的类路径中 –

+0

谢谢你的回答。好的关于第三个问题。我需要学习SQL语言?我知道一点点sql。我是否已经以正确的方式学习java?我是初学者 –