MySQL--- JDBC

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL--- JDBC相关的知识,希望对你有一定的参考价值。

Java Database Connector Step :

(Eclipse)

在工程项上右击,点击最下面的Properties ,然后按照以下关键字顺序操作,即可将导入jar包。

关键点:1.Java Build Path

    2.Libraries

    3.Add External JARs(添加本地jars包)

    4.Apply

 JDBC常用接口、类 :

1.数据库驱动

  Driver接口和DriverManager类

2.数据库连接

  Connection类

3.执行sql文

  Statement类

  PreparedStatement类(可以包含占位符)

代码参考:

package com.zczr.ja01;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;

public class JDBC_Test01 {

    public static void main(String[] args) {
        
        Connection con = null;
        Statement stat = null;
        ResultSet rs = null ;
        
        // JDBC - java database connector
        
        try {
            //  加载mysql的驱动,并且将mysql的驱动加载到DriverManage类中
            Class.forName("com.mysql.jdbc.Driver");
            
            // 连接地址
            String url = "jdbc:mysql://127.0.0.1:3306/goods";
            //用户名
            String userName = "root";
            //用户密码
            String password = "1234";
            
            //  通过驱动管理员获取数据库的连接对象(Connection),要通过的数据库链接地址、数据库用户名、密码
            con = DriverManager.getConnection(url,userName,password);
            
            //编写SQL 语句
            String sql = "select * from goodsinfo";
            
            //获取sql的执行对象
            stat = con.createStatement();
            
            /**
             * 使用sql执行对象来执行已经编写好的sql语句
             * 并且返回一个执行结果集(ResultSet)
             */
            rs = stat.executeQuery(sql);
            
            while(rs.next()) {
                int id = rs.getInt("gid");
                String name = rs.getString("gname");
                String type = rs.getString("gtype");
                double price = rs.getDouble("price");
                int num = rs.getInt("num");
                int order = rs.getInt("oder");
                String sr = id + " " + name + " " + " " + price + " " + num + " " + order + "\n";
                System.out.println("查询结果为:\n" + sr);
            }
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            try {
                if(rs != null) {
                    rs.close();
                }
                if(stat != null) {
                    rs.close();
                }
                if(con != null) {
                    rs.close();
                }
            }catch(SQLException e) {
                e.printStackTrace();
            }
        }
    }
    
    
}

 

以上是关于MySQL--- JDBC的主要内容,如果未能解决你的问题,请参考以下文章

mysql jdbc源码分析片段 和 Tomcat's JDBC Pool

如何在片段中填充列表视图?

面试常用的代码片段

jdbc连接数据库的代码问题jdbc连接mysql数据库

mysql连接jdbc查询代码

Mysql JDBC代码实例