用Java连接到mysql

时间:2019-02-06 06:06:43

标签: java mysql connector

我是Java编程的初学者。 我使用eclipse IDE编写代码。我创建了一个项目,并希望连接到mysql。 首先,我安装apache 9,然后打开eclipse并创建我的项目,然后安装mysql 8。 当我运行代码时,显示“ java.lang.ClassNotFoundException:com.mysql.jdbc.Driver”。 我已经从我的项目中拍摄了图片。

https://www.imgurl.ir/uploads/r22886_.jpg

请帮助我。 谢谢。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" buffer="none"%>
<%@ page import="java.io.*,java.util.*,java.sql.*"  %>
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %>

<html>
<head>
<title>First java web</title>
</head>
<body>

<%
try{
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException ex)
{
    out.print(ex.toString());
}
catch(Exception e)
{
    out.print(e.toString());
}
%>

</body>
</html>

2 个答案:

答案 0 :(得分:1)

请把您的jdbc连接放在Servlet中,或者最好在代码中创建一个数据库层,以便在获取数据后处理数据库连接和数据操作。现在回答您的问题

import java.sql.*;  

class MysqlCon{  

public static void main(String args[]){  
  try{  
      Class.forName("com.mysql.jdbc.Driver");  
      Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","root");  

     //here mydb is database name, root is username and password  
     Statement stmt=con.createStatement();  
     ResultSet rs=stmt.executeQuery("select * from emp");  

     while(rs.next())  
         System.out.println(rs.getInt(1)+"  "+rs.getString(2)+"  "+rs.getString(3));  
         con.close();  
     } catch(Exception e) { 
      System.out.println(e);
    }  
  }  
}  

答案 1 :(得分:0)

您似乎不熟悉Servlet和MVC之类的模式。 我建议您看一些教程,因为可扩展性是软件开发中非常重要的一点。从示例开始的方式将导致spagehetti代码,继续开发将很有趣。 提示:如果要使用Java开发,还可以查看Spring工具套件(Sts)框架。我使Java开发非常容易,并且您有一些不错的教程可以快速入门。 Python与Flask也是从Web开发开始的好方法。