JDBC连接数据库

开发环境

elipse、connectJ8.0.25、mysql5.7.32、sqlyog

下载mysql驱动

进入下载地址:https://dev.mysql.com/downloads/connector/j/

下载完的压缩包解压得到文件夹,其中的.jar文件就是我们需要的了

安装sqlyog

为了方便数据库的操作,于是我安装了sqlyog。安装地址:https://sqlyog.en.softonic.com

已安装了其他客户端和不需要的小伙伴可以跳过这步

1.解压下载下来的zip包

2.创建连接

注意后台要有mysqld服务开启,否则会连接失败报错

 3.新建数据库和表

取名为mydb 

创建表 studinfo并初始化

这样我们的数据库就创建好了,我们创建了mydb库和studionfo表(ID,Name,Age)

安装JDBC驱动

1.在eclipse的项目中,来完成数据库驱动的引入

添加成功 

2.在项目下资源文件夹src下创建class类,命名为test1

输入以下代码:实现了数据库数据的插入

package db;
import java.sql.*;
public class test1 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//数据库名字、数据库密码、数据库的相对路径
		String user = "root";
		String password = "123456";
		String url = "jdbc:mysql://localhost:3600/mydb";
		//注意数据库驱动字符串老版本为com.mysql.jdbc.Driver,新版本为com.mysql.cj.jdbc.Driver
		//我这里为新版本
		String driver = "com.mysql.cj.jdbc.Driver";
		//表名
		String tableName = "studinfo";
		String sqlstr;
		Connection con = null;
		Statement stmt = null;
		ResultSet rs = null;
		try {
			//加载Mysql驱动
			Class.forName(driver);
			//获得数据库连接
			con = DriverManager.getConnection(url,user,password);
			//创建statement对象
			stmt = con.createStatement();
			
			//注意sql语句空格,报错必备
			sqlstr = "insert into "+tableName+" values ('1111','honey',21)";
			//执行insert、update、delete以及sql ddl语句
			stmt.executeUpdate(sqlstr);
			
			sqlstr = "select * from "+tableName;
			//执行select语句,结果集,为一个列表
			rs = stmt.executeQuery(sqlstr);
			
		//从元数据中获得列数 
			ResultSetMetaData rsmd = rs.getMetaData();
			int j = 0;
			//返回 ResultSet 中的列数。【
			j = rsmd.getColumnCount();
			for(int k=0;k<j;k++){
				//返回字段真实名字
				System.out.print(rsmd.getColumnName(k+1));
				System.out.print("\t");
			}
			System.out.println();
			//每次next指针向后移一位
			while (rs.next()) {
				for (int i = 0; i <j; i++) {
					//为获取结果集当前行的第i+1列数据。
					System.out.print(rs.getString(i+1));
					System.out.print("\t");
				}
				System.out.println();
			}
		} 
		catch (ClassNotFoundException e1) {
			System.out.println("数据库驱动不存在!");
			//输出错误提示
			System.out.println(e1.toString());
		}
		catch (SQLException e2) {
			System.out.println("数据库存在!");
			//输出错误提示
			System.out.println(e2.toString());
		}
		finally {
			try {
				//顺序rs-->stmt-->con
				if (rs != null) rs.close();
				if (stmt != null)stmt.close();
				if(con != null)con.close();
			} catch (SQLException e) {
				System.out.println(e.toString());
			}
		}
	}
}

 执行完控制台会显示:

我们再看看sqlyog中的数据

这样就完成了一次数据的插入,但若你再执行一遍code,它则会提示错误

这是因为我们已经插入了一次数据,而第二次插入的时候插入的位置已经有了之前插入的数据

总结

希望可以帮助更多的小伙伴,博主也会努力提升自己的代码质量

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值