开发环境
elipse、connectJ8.0.25、mysql5.7.32、sqlyog
下载mysql驱动
下载完的压缩包解压得到文件夹,其中的.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,它则会提示错误
这是因为我们已经插入了一次数据,而第二次插入的时候插入的位置已经有了之前插入的数据
总结
希望可以帮助更多的小伙伴,博主也会努力提升自己的代码质量