本文仅作为自我学习中的步骤总结所用,不会对mysq和数据库sql语句相关进行详细解释,各处可能有错漏。如有还望指出。
环境和工具:jdk11,eclipse4.9,mysql5.7.24
导入jar包mysql-connector-java-5.1.18.jar
最基础的原生写法
java与数据库打交道个人认为可以类比通话。
1,获取连接Connection(谁连接,和哪个数据库连接>即知道对方的电话号码)
2,准备好想说的话Sql语句(组织语言)
3,建立通道PreparedStatement(即拨通电话)
//PreparedStatement继承Statement接口,由于Statement接口会有sql注入风险安全问题,所以现在都用的PreparedStatement
4,话里的细节
接下来用一段基础的实例演示
public class Test {
public static void main(String[] args) {
try {
//Class.forName("com.mysql.jdbc.Driver");//加载驱动
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/springday", "root",
"123456");//数据库地址用户名和密码,即“电话号码”
String sql = "insert into account(username,money) values(?,?)";
//DML语句 即“想说的话”
PreparedStatement p = connection.prepareStatement(sql);
//建立通道准备提交 准备把想说的话说出来 是准备,现在还没有提交
p.setObject(1, "猎人");//话里的细节
p.setObject(2, "999");//话里的细节
int a = p.executeUpdate();//说出想说的话,并同时得到反馈,更新操作是得到一条int
System.out.println("操作成功,有" + a + "条数据受到影响");
connection.close();//关闭接口
} catch (Exception e) {
e.printStackTrace();
}
}
}
说来有趣,今天忘记了加载驱动,但一样可以对数据库进行操作,后来查阅听首JDBC4.0会自动扫描jar包并加载驱动,所以Class.forName(“com.mysql.jdbc.Driver”);这一步可以省略。
运行结果
数据库更新情况
最基础的添加操作也就完成了。