上述就是数据库技术:jdbc操作数据库的基本流程详解分享的全部内容,如果对大家有所用处且需要了解更多关于mysql数据库学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)! 所有的JDBC应用程序都具有下面的基本流程:
1、加载数据库驱动并建立到数据库的连接。
2、执行SQL语句。
3、处理结果。
4、从数据库断开连接释放资源。
下面我们就来仔细看一看每一个步骤:
其实按照上面所说每个阶段都可得单独拿出来写成一个独立的类方法文件。共别的应用来调用。
1、加载数据库驱动并建立到数据库的连接:
代码如下:
StringdriverName=”com.mysql.jdbc.Driver”;
StringconnectiionString=”jdbc:mysql://10.5.110.239:3306/test?”+”user=root&password=chen&characterEncoding=utf-8″;
Connectionconnection=null;
try{
Class.forName(driverName);//这里是所谓的数据库驱动的加载
connection=(Connection)DriverManager.getConnection(connectiionString);//这里就是建立数据库连接
System.out.println(“数据库连接成功”);
}catch(ClassNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
returnconnection;
2、执行SQL语句:
在执行sql语句的时候,这里常见的有两种类型的语句对象:
Statement:它提供了直接在数据库中执行SQL语句的方法。对于那些只执行一次的查询、删除或者一种固定的sql语句来说已经足够了。
代码如下:
Statementstatement=(Statement)dUtil.getConnection().createStatement();
Stringsql=”deletefromdiarywheretitle=”+”‘”+title+”‘”;
intcount=statement.executeUpdate(sql);
System.out.println(“删除成功”);
Preparedstatement:这种语句对象用于那些需要执行多次,每次仅仅是数据取值不同的SQL语句,它还提供了一些方法,以便指出语句所使用的输入参数。
代码如下:
Stringsql=”insertintodiary(title,content,authorname,time)values(?,?,?,now())”;
try{
PreparedStatementpreparedStatement=(PreparedStatement)dUtil.getConnection().prepareStatement(sql);
Stringtitle=diary.getTitle();
Stringcontent=diary.getContent();
Stringauthorname=diary.getAuthorName();
preparedStatement.setString(1,title);
preparedStatement.setString(2,content);
preparedStatement.setString(3,authorname);
3、处理结果:
代码如下:
ResultSetresultSet=statement.executeQuery(sql);
while(resultSet.next()){
Diarydiary=newDiary();
diary.setAuthorName(resultSet.getString(“authorname”));
diary.setContent(resultSet.getString(“content”));
diary.setTitle(resultSet.getString(“title”));
diary.setId(resultSet.getInt(“id”));
Datetime=resultSet.getDate(“time”);
此处,应该知道的是:Statement执行sql语句的方法:insert、Update、delete语句是使用了Statement的executeUpdate方法执行的,返回结果是插入、更新、删除的个数。而select语句执行较为特别是使用了Statement的executeQuery方法执行的。返回的结果存放在resultset结果集中,我们可以调用next()方法来移到结果集中的下一条记录。结果集由行和列组成,各列数据可以通过相应数据库类型的一系列get方法(如getString,getInt,getDate等等)来取得。
4、从数据库断开连接释放资源:
在结果集、语句和连接对象用完以后,我们必须正确地关闭它们。连接对象、结果集对象以及所有的语句对象 有close()方法,通过调用这个方法,我们可以确保正确释放与特定数据库系统相关的所有资源。
代码如下:
publicstaticvoidcloseConnection(ResultSetresultSet,PreparedStatementpreparedStatement,Connectionconnection)throwsSQLException{
if(resultSet!=null)resultSet.close();
if(preparedStatement!=null)preparedStatement.close();
if(connection!=null&&connection.isClosed()==false)connection.close();
System.out.println(“数据库关闭”);
}
您可能感兴趣的文章:jdbc操作mysql数据库实例Java中使用JDBC操作数据库简单实例JDBC对MySQL数据库布尔字段的操作方法java使用jdbc操作数据库示例分享JDBC数据库的使用操作
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/dtteaching/910721.html