JDBC操作数据库的基本过程详细解决方案
1。加载数据库驱动并建立一个到数据库的连接。
2,执行SQL语句。
三.处理结果。
4。从数据库断开资源。
让我们仔细看看每一步。
事实上,按照上面所说的,每个阶段都可以单独作为一个独立的类方法文件来编写。
1。加载数据库驱动并建立一个到数据库的连接:
复制代码代码如下所示:
字符串DriverName =COM。MySQL JDBC驱动的。;
字符串connectiionstring =JDBC:MySQL: / / / 10.5.110.239:3306测试+用户= rootpassword = chencharacterencoding = UTF-8;
连接连接=空;
{试
Class.forName(DriverName); / /这就是所谓的数据库驱动程序的加载
连接(连接)drivermanager.getconnection(connectiionstring); / /这是建立数据库连接
System.out.println(数据库连接成功);
} catch(ClassNotFoundException e){
自动生成catch块
E.printStackTrace();
}
返回连接;
2。执行SQL语句:
执行SQL语句时,这里有两种常见的语句对象:
语句:它提供了一种直接在数据库中执行SQL语句的方法。
复制代码代码如下所示:
表=(声明)dutil.getconnection()CreateStatement();
从日记中删除标题=+++标题;
int数= statement.executeupdate(SQL);
System.out.println(删除成功);
预处理语句:这句话的对象是用于那些SQL语句需要执行很多次,每次都是不同的数据值。给出了句子中输入参数的几种表达方法。
复制代码代码如下所示:
SQL插入日记(标题,内容,作者名字,时间)值(,,,现在());
{试
预处理语句PreparedStatement =(PreparedStatement)dutil.getconnection()。preparestatement(SQL);
标题= diary.gettitle(字符串);
字符串内容= diary.getcontent();
作者名字= diary.getauthorname(字符串);
preparedstatement.setstring(1题);
preparedstatement.setstring(2含量);
preparedstatement.setstring(3,作者名字);
三.治疗结果:
复制代码代码如下所示:
结果集ResultSet = statement.executequery(SQL);
而(resultset.next()){
日记日记=新日记();
diary.setauthorname(resultset.getstring(作者名字));
diary.setcontent(resultset.getstring(内容));
diary.settitle(resultset.getstring(标题));
diary.setid(resultset.getint(ID));
日期时间= resultset.getdate(时间);
在这里,我们应该知道,语句执行SQL语句:插入、更新和删除语句的语句executeUpdate方法执行,并且结果是插入、更新和删除。SELECT语句是用声明executeQuery方法更具体的执行。返回的结果存储在ResultSet结果集,并我们可以叫下一个()方法移动到下一个记录的结果集,结果集是由行和列组成,而每一列的数据可以通过一系列的取得方法(比如getString,getInt,getdate,相应的数据库类型等)。
4。断开与数据库的连接以释放资源:
在结果集、语句和连接对象被使用之后,我们必须正确地关闭它们。连接对象、结果集对象和所有语句对象都有关闭()方法。通过调用此方法,我们可以确保与特定数据库系统相关的所有资源都能正确地释放。
复制代码代码如下所示:
public static void密切相关(ResultSet结果集,PreparedStatement PreparedStatement,连接抛出SQLException)
如果(ResultSet!= null)resultset.close();
如果(PreparedStatement!= null)preparedstatement.close();
如果(连接)!= nullconnection.isclosed = = false)connection.close()();
System.out.println(数据库关闭);
}