准备
1.在java项目下面创建空文件夹lib,把jdbc放到lib文件夹里
2.对jar包右键选择build path -> add to path
3.在新出现的references libraries下选择第一个(com.mysql.jdbc),选择driver.class列表下的driver ,右键选择Copy Qualified Name
然后开始接口连接操作
// 1.加载驱动
// 2.建立与数据库的连接
// 3.创建提交SQL的对象
// 4.提交SQL并处理结果集
// 5.关闭连接,释放资源
1.在主程序里写,并将Name粘贴进去
Class.forName("");
该代码报红,抛出异常
2.输入DriverManager,选择java.sql包,然后输入getC选择第三个,然后填写url,账号,密码。
DriverManager.getConnection("jdbc:mysql://localhost:3306/lesson14", "root", "888");
- jdbc:mysql:// 是指JDBC连接方式;
- localhost: 是指你的本机地址;
- 3306 :SQL数据库的端口号;
- lesson14 :就是你要连接的数据库的地址。
代码报红,然后抛出异常,把抛出的异常删掉,对第一行异常catch,然后把前两行代码都放到try{}里面,对第二行代码继续catch,因为第二行的代码返回的是connect类型变量,所以在第二行代码前面加Connection并选择Connection的java.sql包,给这个类型的变量取名为conn,代码如下
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/lesson14", "root", "888"); // 2.建立与数据库的连接
3.在try块里面,前两行代码下面继续输入conn.createStatement(); 可以看到返回的是statement类型的变量,在这一行代码前面加入Statement并且加入Statement的java.sql包,并且给该变量取名为st,代码就变成了:
Statement st = conn.createStatement(); // 3.创建提交SQL的对象
4.通过窗口对象提交SQL并处理结果集。输入st.exU或st.exQ来进行查询或更新,在括号里面输入需要进行的语句。写完之后看一下效果,发现控制台没有反馈,那么发现返回值为int ,给这个提交赋值为int。并做标记输出
int i = st.secuteUpdate("insert into person values(null,'赵六')");
System.out.println("插入成功,影响数据的行数:"+i);
5.关闭连接释放资源。关闭st,conn。都是io流对象,需要关流,不然资源会一直被占用。在finally块里面写代码,把st和conn放到try块的外部声明,哪个流先开启就后关闭,栈操作
先在try里面输入st.close();然后将异常catch。判断st是否为空(还在try块里面)
if(st!=null){
st.close();
}
然后写conn的关闭
6.封装到方法
alt+shift+M
标签:jdbc,代码,st,try,连接,conn From: https://www.cnblogs.com/507947328bel/p/16758679.html