Java实现连接MySQL数据库(JDBC)

想要操作数据库,电脑需要已经转好了SQL数据库,怎么安装,大家可以在网上查下,借鉴下前人的经验。百度词条(Mysql下载与安装)

这里使用 java 语言与MySQL数据库相连,实现数据持久化操作。

需要用到Jar包:mysql-connector-java-5.1.40-bin.jar

可以在这里下载:

    https://pan.baidu.com/s/1axOzC8QrdovvnHQz9D0qHw 密码: jwv7 

另外关于SQL语句的使用,可以查看这个网站:

    http://www.w3school.com.cn/sql/index.asp(比较详细)

2 实例代码(基本增删改查测试):

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class TestJDBC {

    // 声明一个连接对象,用来获取数据库连接,注意此Connection来自java.sql.DriverManager; ,不要导入错了。
    static Connection connection = null;
    // 创建一个声明
    static PreparedStatement pst=null;
    static {
        String driver = "com.mysql.jdbc.Driver";
        String url = "jdbc:mysql://localhost:3306/test";
        String user = "****";//Mysql名字
        String password = "***";//Mysql连接密码
        // 注册数据库的驱动
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        // 获取数据库连接
        try {
            connection = DriverManager.getConnection(url, user, password);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public static void main(String[] args) throws SQLException {
        List<Person> list=null;
        addPerson();//增加用户
        list=select();
        for(Person p:list) {
            System.out.println(p.toString());
        }
        System.out.println();//换行
        updatePerson();//更改用户
        list=select();
        for(Person p:list) {
            System.out.println(p.toString());
        }
        System.out.println();
        deletePerson();//删除
        list=select();
        for(Person p:list) {
            System.out.println(p.toString());
        }
    }
    //查找全部的User表格数据
    public static List<Person> select() throws SQLException{
        List<Person> list=new ArrayList<Person>();
        //创建查询语句
        String sql="select*from user";
        
        // 定义一个结果集合,用来存放读取的数据
        ResultSet rs = null;
        //执行查询
        pst=connection.prepareStatement(sql);
        rs=pst.executeQuery();//得到结果集
        Person p=null;
        while(rs.next()) {
            p=new Person();
            p.setName(rs.getString("name"));
            p.setPassword(rs.getString("password"));
            list.add(p);
        }
        
        return list;
    }
    //增加数据
    public static void addPerson() throws SQLException {
        String sql="insert into user(name,password) values(?,?)";
        pst=connection.prepareStatement(sql);
        pst.setString(1,"haha");
        pst.setString(2,"1241243");
        pst.executeUpdate();//添加操作
        System.out.println("添加成功");
        
    }
    //进行更新
    public static void updatePerson() throws SQLException {
        String sql="update user set name=? where name=?";
        pst=connection.prepareStatement(sql);
        pst.setString(1,"luu");
        pst.setString(2,"123");
        pst.executeUpdate();
        System.out.println("更新完成");
    }
    //进行删除
    public static void deletePerson() throws SQLException {
        String sql="delete from user where name=?";
        pst=connection.prepareStatement(sql);
        pst.setString(1,"haha");
        pst.executeUpdate();
        System.out.println("删除完成");
    }
}
 

猜你喜欢

转载自blog.csdn.net/qq_29750461/article/details/81286897