JDBC总结
1.什么是JDBC?
JDBC(java database connectivity ,java数据库连接),
是一种用于执行sql语句的java API,可以为数据库提供统一访问,
由用java语言编写的类和接口组成,JDBC还是个商标。
2.JDBC的作用?
(1)建立与数据库的连接
(2)向数据库发起查询请求
(3)处理数据库返回结果
3.实例
class1:
connection conn = null;
preparedstatement ps = null;
results rs = null;
try {
//注册驱动(现在的版本不用自己注册驱动)
drivermanerger.register(new com.mysql.jdbc.Driver());
//建立连接
conn = drivermanerger.getconnction(url,name,password);
//创建statement对象,执行Sql
String sql = "Sql语句";
ps = conn.createpreparedstatement(sql);
//如果是执行select查询,返回一个结果集,
rs = ps.exectureQ...();
while(rs.next()){
int id = rs.getint("id");
}
//如果是其他,返回一个整数
int i = ps.exectureupdate();
if(i>0){
syso("sql语句执行成功");
}
}catch {
}finnaly{
//释放资源,可以抽取出一个类
clas2.closeall(...);
}
class2:
//可以把URL,name,password提出来
static string url = url;
...
//还可以写一个.properties文件,以后就可以在文件里操作。
static {
//获取properties对象
properties properties = new properties();
//把.properties转换成流,如果.properties文件是与Class2在同一包里,不用getloader(),如果不是,要用它。
inputstream is = class2.class.getloader().geta.....();
//加载properties
properties.loader();
//获取关键字
string key = properties.get....(key);
...
}
//改进,写一个public方法来供外界获取数据库连接
public static connection getconn(){
connection conn = drivermanerger.getconnction(url,name,password);
}
//写一个public方法来供外界调用
public static void closeall (){
results rs;
....
}
private void closers (results rs ) {
try {
if(rs!=null){
rs.close();
}catch {
}finnaly{
rs = null ;
}
}
private void closeps (preparedstatement ps ) {
try {
if(ps!=null){
ps.close();
}catch {
}finnaly{
ps = null ;
}
}
private void closeconn (connection conn ) {
try {
if(conn!=null){
conn.close();
}catch {
}finnaly{
conn = null ;
}
}
}
原文地址:https://blog.csdn.net/qq_24046007/article/details/89424416
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。