java学习之路19jdbc、java操作数据库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34491508/article/details/82415076

如何使用java操作mysql数据库?
首先:添加驱动

首先先下载   mysql-connector-java-5.1.12.jar 驱动包,网上就有,或者关注我的公众号   java一号  工具菜单中就可以获取

接下来,如果你的项目是普通的java工程项目

如果是javaweb项目

接下来 ,创建一个java类

package com.lph.jdbcdemo.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
    public static void main(String[] args) {
        try {
            //加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //获得连接对象
            String url="jdbc:mysql://localhost:3306/db_jdbcdemo?characterEncoding=utf-8";
            String user  ="root";//自己数据库账号
            String password="root";//自己数据库密码
            Connection con  =DriverManager.getConnection(url, user, password);

//sql语句这里以插入为例
            String sql="insert into user(`name`,`pass`)value('张三','1234')";

//用连接对象获取执行sql语句的对象st
            Statement st = con.createStatement();

//执行sql语句
            int row  =st.executeUpdate(sql);
            System.out.println(row);

//关闭资源
            st.close();
            con.close();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

再演示一下查询的操作

package com.lph.jdbcdemo.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
    public static void main(String[] args) {
        try {
            //加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //获得连接对象
            String url="jdbc:mysql://localhost:3306/db_jdbcdemo?characterEncoding=utf-8";
            String user  ="root";
            String password="root";
            Connection con  =DriverManager.getConnection(url, user, password);
           //sql查询语句
            String sql = "select * from user";
            Statement st = con.createStatement();
            ResultSet rs=st.executeQuery(sql);
            while(rs.next()){//查询每一行
                System.out.println(rs.getInt("id")+" "+rs.getString("name")+" "+rs.getString("pass"));
            }  
            rs.close();
            con.close();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

以上演示了最初基本操作,但是这种存在安全问题,有兴趣自己可以上网查询sql攻击注入,了解一下

后面小编会更新使用安全方法操作数据库

猜你喜欢

转载自blog.csdn.net/qq_34491508/article/details/82415076