подключение к MySQL в Java - PullRequest
       38

подключение к MySQL в Java

0 голосов
/ 06 февраля 2019

Я очень новичок в программировании на 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 голосов
/ 06 февраля 2019

Похоже, вы не знакомы с сервлетами и шаблонами, такими как MVC.Я рекомендую вам взглянуть на некоторые учебные пособия, потому что расширяемость является очень важным моментом в разработке программного обеспечения.То, как вы начнете в своем примере, приведет к тому, что спагетти-код будет неинтересно продолжать разработку.Совет: если вы хотите разрабатывать в java, вы также можете взглянуть на среду Spring Tool Suite (Sts) Framework.Я делаю разработку Java очень простой, и у вас есть отличный учебник для быстрого начала.Python с Flask также хороший способ начать с веб-разработки.

0 голосов
/ 06 февраля 2019

Пожалуйста, поместите ваше соединение 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);
    }  
  }  
}  
...