Java(eclipse)通过jdbc连接mysql(navicat)

今天我将介绍一下如何让Java连接到MySQL数据库

工具:eclipse+mysql+navicat

首先我们先下载MySQL与navicat

mysql的下载网址:https://dev.mysql.com/downloads/windows/installer/8.0.html

选择这个下载:

navicat的下载网址:https://www.navicat.com.cn/products/

下载完后,我们先配置navicat与mysql之间的连接,我们将MySQL作为一个本地服务器来用,然后将navicat作为一个可视化的操作工具来看待,我们可以建立一个news的数据库,里面的表我们可以先建立一个newstable,具体结构如下:

 

然后我们现在来看怎么在eclipse上配置使得Java能与我们的MySQL相连接

首先我们需要下载jdbc

下载网址:https://dev.mysql.com/downloads/connector/j/

首先,点击工具栏中的Window-preference,Java-build path-user library

我们下载完成后将其解压到一个文件夹中,现在在eclipse中新建一个项目,右击- build path-configure build path,

点击new,在输入框中输入jdbc,选中下面的System library,点击ok

点击Add External JARs,打开到你的jdbc存放的目录,打开

后面项目右键-Build Path-Configure Build Path,点击右侧Add Library -User Library-Next,点击finish

点击apply后即可

另外右击项目-Build Path-Configure Build Path,libraries中点击class path,后点击右侧add jars,加入jdbc的jar包

然后就可以了,你可以输入以下代码进行测试

package testMySql;
import java.sql.*;
public class test {
public static void main(String[] args) {
    try {
        Class.forName("com.mysql.jdbc.Driver");
        System.out.println("Success");
    }catch(Exception e) {
        System.out.println("error");
        e.printStackTrace();
    }
    try {
        Connection connect=DriverManager.getConnection( "jdbc:mysql://localhost:3306/news?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT","root","********");

//getConnection()里面的格式为 jdbc:mysql//服务器地址/数据库名?编码方式  ,后面的2个参数分别是登陆用户名和密码

Statement stmt=connect.createStatement();
        ResultSet rs=stmt.executeQuery("select * from newstable");
        while(rs.next()) {
            System.out.println(rs.getString("NewsContent"));
        }

    }catch(SQLException e) {
        
    }
}
}

 

  • 6
    点赞
  • 140
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些指导。 首先,您需要创建一个MySQL数据库,其中包含图书管理系统所需的表。这些表可能包括书籍、作者、出版社等等。以下是一个示例: ``` CREATE TABLE books ( id INT(11) NOT NULL AUTO_INCREMENT, title VARCHAR(255) NOT NULL, author VARCHAR(255) NOT NULL, publisher VARCHAR(255) NOT NULL, publication_date DATE NOT NULL, price DECIMAL(10, 2) NOT NULL, PRIMARY KEY (id) ); ``` 接下来,您需要在Eclipse中创建一个Java项目。然后,您可以使用JDBC连接MySQL数据库并执行SQL查询。以下是一个示例: ``` public class BookDao { private static final String URL = "jdbc:mysql://localhost:3306/library"; private static final String USER = "user"; private static final String PASSWORD = "password"; public List<Book> getAllBooks() throws SQLException { List<Book> books = new ArrayList<>(); try (Connection conn = DriverManager.getConnection(URL, USER, PASSWORD); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM books")) { while (rs.next()) { Book book = new Book(); book.setId(rs.getInt("id")); book.setTitle(rs.getString("title")); book.setAuthor(rs.getString("author")); book.setPublisher(rs.getString("publisher")); book.setPublicationDate(rs.getDate("publication_date")); book.setPrice(rs.getBigDecimal("price")); books.add(book); } } return books; } public void addBook(Book book) throws SQLException { try (Connection conn = DriverManager.getConnection(URL, USER, PASSWORD); PreparedStatement stmt = conn.prepareStatement("INSERT INTO books (title, author, publisher, publication_date, price) VALUES (?, ?, ?, ?, ?)")) { stmt.setString(1, book.getTitle()); stmt.setString(2, book.getAuthor()); stmt.setString(3, book.getPublisher()); stmt.setDate(4, new Date(book.getPublicationDate().getTime())); stmt.setBigDecimal(5, book.getPrice()); stmt.executeUpdate(); } } public void updateBook(Book book) throws SQLException { try (Connection conn = DriverManager.getConnection(URL, USER, PASSWORD); PreparedStatement stmt = conn.prepareStatement("UPDATE books SET title = ?, author = ?, publisher = ?, publication_date = ?, price = ? WHERE id = ?")) { stmt.setString(1, book.getTitle()); stmt.setString(2, book.getAuthor()); stmt.setString(3, book.getPublisher()); stmt.setDate(4, new Date(book.getPublicationDate().getTime())); stmt.setBigDecimal(5, book.getPrice()); stmt.setInt(6, book.getId()); stmt.executeUpdate(); } } public void deleteBook(int id) throws SQLException { try (Connection conn = DriverManager.getConnection(URL, USER, PASSWORD); PreparedStatement stmt = conn.prepareStatement("DELETE FROM books WHERE id = ?")) { stmt.setInt(1, id); stmt.executeUpdate(); } } } ``` 在这个示例中,我们创建了一个BookDao类,它包含了一些方法来执行对图书表的CRUD操作。我们使用JDBC连接MySQL数据库,并使用PreparedStatement来执行SQL语句。 您可以使用Navicat连接MySQL数据库,并在其中创建表,添加数据等等。您还可以使用Navicat来生成SQL语句,以便您可以在Java代码中执行它们。 最后,您需要创建一个Java Web应用程序,将前端和后端集成在一起,并在Tomcat等Web服务器上部署它。您可以使用JSP和Servlet来实现前端,并使用BookDao类来处理后端逻辑。 这只是一个基本的示例,您可能需要根据您的需求进行一些修改。如果您需要更详细的指导,请告诉我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值