jdbc实现mysql数据库_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 {

Listlist=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 Listselect() throws SQLException{

Listlist=new ArrayList();

//创建查询语句

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("删除完成");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值