三:
使用Java代码实现对数据库的增删改查:这里还是已MySQL数据库为例。
咱把查找放在最后,因为啥,因为它最难,我也不想刚开始就看到查找。
1 这里使用ProparedStatement
为啥不用Statement?
致命的问题就是sql注入问题。
- 实现对表数据的添加操作
首先在MySQL中创建一个表:(创建表这里我就不教了,不会的可以去别的博主那里学习哦)
2、这里先不用线程池,先使用配置文件的方式。
还和之前一样。配置文件配置文件:
文件名是以(点properties)结尾
(推荐放在src下)
第一步:
第二步:
这样就创建好了
(3)、配置文件中内容
user=root
password=123456
url=jdbc:mysql://localhost:3306/usera
//这一行最后一个是数据库名,别找抄
dirverClass=com.mysql.cj.jdbc.Driver
Password是你自己数据库的密码!
url是数据库的位置,不要无脑复制!
还有就是,这里面最好等号之间不要加空格。
3、获得连接:
InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("jadb.properties");
Properties pro = new Properties();
pro.load(is);
String user = pro.getProperty("user");
String password = pro.getProperty("password");
String url = pro.getProperty("url");
String dirverClass = pro.getProperty("dirverClass");
//加载驱动
Class.forName(dirverClass);
//获得连接
Connection conn = DriverManager.getConnection(url, user, password);
- 进行增加操作
- //填充占位符
//这里数据库是什么类型,Java中则必须对应其类型,比如varchar与String
//第一个参数是位置??的位置,?从1开始,这里就代表着,给name属性添加内容。
ps.setString(1,"王大吉");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//注意啊这里是util下的Date一会必须要要强转成sql下的Date
java.util.Date parse = sdf.parse("1122-11-01");
//这里的Date就是sql下的
ps.setDate(2,new Date(parse.getTime()));
//执行操作
ps.execute();
//