java怎么链接到MySQL

在windows中的IDEA中 怎么把java程序链接到MySQL中
首相要安装注册MySQL
去网上 下载 mysql-connector-java 的jar包 或者在maven 的 pom.xml文件里这样:

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>8.0.15</version>
</dependency>
需要的可以直接复制过去  会自动下载!
相关的一些程序 :
    import java.sql.*;
public class MysqlTest {
    public static void main(String[] args) {
        try{
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("成功加载驱动器!");
        }catch(ClassNotFoundException e){
            System.out.println("驱动器没找到");
            e.printStackTrace();
        }

        // -------
        // -------
        String n1 = "user2";
        Integer p1 = 1000;
        if (addUser(n1,p1)){
            System.out.println("注册成功");
        }else {
            System.out.println("注册失败");
        }



    }

    /**
     * 新增用户
     * @param name 用户姓名
     * @param price 价格
     * @return
     */

添加表格方法

    public static boolean addUser(String name,Integer price){
        String url = "jdbc:mysql://db.javasoso.com/yajun_test";//JDBC 的 URL
        Connection conn = null;
        try{
            conn = DriverManager.getConnection(url,"yajun","yajun");
            System.out.println("成功链接到数据库!");


            // 拼装 SQL语句
            String addSql = "insert into users ( name,price) values (?,?)";
            PreparedStatement stem = conn.prepareStatement(addSql);
            stem.setString(1,name);
            stem.setInt(2,price);

            // 执行SQL
            int n = stem.executeUpdate();//开始执行SQL 返回的是多少行被改变了
            System.out.println("成功插入"+ n + "行");
            return n > 0;
    
           }catch(SQLException e){
            System.out.println("连接不成功");
            e.printStackTrace();
            return false;
        }finally {
            try {
                if (conn != null) {
                    conn.close();
                    System.out.println("资源释放成功");
                }
            }catch (Exception e){
                System.out.println("资源释放失败");
            }
        }
    }


}

            // --- 搜索例子
            String sql = "select * from users where name = ?";
            PreparedStatement stem2 = conn.prepareStatement(sql);
            stem2.setString(1,"qqqq");
            //开始搜索 ResultSet 意思是多少行被改变了!
            ResultSet rs = stem2.executeQuery();
            System.out.println("编号"+"\t"+"姓名"+"\t"+"年龄");
            while (rs.next()){
                System.out.print(rs.getInt(1)+"\t"); //目标的第一纵列;
                System.out.print(rs.getString(2)+"\t");//目标的第二纵列;
                System.out.print(rs.getString(3)+"\t");//目标的第三纵列;
                System.out.println("---");
            }
            try{
            if(stem2 != null){
              stem2 = null;
              stem2.close();
              System.out.println("释放资源成功");
            }
             }catch(SQLException se){
             System.out.println("资源释放失败");
             }


都在代码里 啥都不说了!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java连接 MySQL 的基本步骤如下: 1. 加载 MySQL 驱动程序 在 Java 中,我们需要使用 JDBC API 来连接 MySQL 数据库。首先,需要加载 MySQL 驱动程序。可以通过以下代码来加载 MySQL 驱动程序: ``` Class.forName("com.mysql.jdbc.Driver"); ``` 2. 建立连接 接下来,需要建立与 MySQL 数据库的连接。可以使用以下代码来建立连接: ``` Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password"); ``` 其中,`jdbc:mysql://localhost:3306/mydatabase` 是 MySQL 数据库的连接 URL,`username` 和 `password` 是连接数据库的用户名和密码。 3. 创建 Statement 创建 Statement 对象,以便执行 SQL 语句。可以使用以下代码来创建 Statement 对象: ``` Statement stmt = conn.createStatement(); ``` 4. 执行 SQL 语句 执行 SQL 语句,可以使用 Statement 对象的 `executeQuery()` 方法来执行查询语句,使用 `executeUpdate()` 方法来执行更新语句。例如,以下代码执行一条查询语句: ``` ResultSet rs = stmt.executeQuery("SELECT * FROM mytable"); ``` 5. 处理结果集 对于查询语句,需要处理返回的结果集。可以使用 ResultSet 对象来逐行读取结果集中的数据。例如,以下代码逐行读取查询结果: ``` while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); // ... } ``` 6. 关闭连接和 Statement 最后,需要关闭连接和 Statement。可以使用以下代码来关闭连接和 Statement: ``` rs.close(); stmt.close(); conn.close(); ``` 完整的示例代码如下: ``` import java.sql.*; public class MySQLDemo { public static void main(String[] args) throws Exception { // 加载 MySQL 驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 建立连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password"); // 创建 Statement Statement stmt = conn.createStatement(); // 执行查询语句 ResultSet rs = stmt.executeQuery("SELECT * FROM mytable"); // 处理结果集 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); // ... } // 关闭连接和 Statement rs.close(); stmt.close(); conn.close(); } } ``` 其中,`mydatabase` 和 `mytable` 分别是数据库名称和表名,`username` 和 `password` 分别是连接数据库的用户名和密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值