java连接数据库时类似于做生意。(新手一枚,望大神看到多多指点!)
1.建议交易关系(加载数据库驱动:Class.forName(driver)方法,其中参数为jdbc中SQLServerDriver的文件路径,为了寻找到数据库驱动)
2.找到双方进行交易的对象(获取数据库连接对象:Connection接口用来接收存放数据库的连接对象。)
3.出售物资放准备物资(编写sql语句,并封装:PreparedStatement、Statement,这两个接口用来封装sql语句,并向数据库发送sql语句。不同的是后者只能发送固定的sql语句,而前者可以对动态sql进行处理,动态sql语句例如:select * from 表名where 列名=?,可调用PreparedStatement对象下的getString等方法给问号赋值)
4.买物资的人查货, 并将¥送给卖方,卖方收¥(发送sql语句:调用PreparedStatement、Statement对象下的executeQuery方法和executeUpdate方法,前者返回值为ResultSet对象,后者返回值是int类型。)
5.卖方收到¥后,用¥(发送sql语句后,接收数据库执行sql语句的结果,返回给java,根据需求利用数据库返回的数据)
6.一切交易进行完毕,休息(释放资源:调用Connection、PreparedStatement、Statement、ResultSet下的close方法。关闭顺序:ResultSet>PreParedStatement/Statement>Connection)
注意事项:
1.连接数据库前必须下载jdbc驱动。
1.Connection、PreparedStatement、Statement、ResultSet此四个创建对象时不能用new关键字。
①Connection conn=DriverManager.getConnection(url, username, password);
url是数据库驱动地址,username是数据库用户名,password密码
②PreparedStatement、Statement调用conn下的prepareStatement()方法或createStatement()方法,前者参数是sql语句,后者无需添加参数,但是要在发送sql语句时填写sql语句作为参数
③PreparedStatement、Statement下的executeQuery方法用来创建ResultSet对象。
2.释放资源时必须按顺序进行。因为每一个对象都是基于上一个对象而创建
以下是连接数据库基本代码: