您的位置:首页 > 数据库

数据库基础入门(三)——通过JDBC对数据库进行增删改查操作

2016-07-23 18:12 357 查看

 

何谓JDBC?
   JDK提供了一组API,让我们可以在java程序中连结到网络上的数据库,并执行SQL语句返回执行结果,这组API的应用我们通常称作JDBC技术;相关的API都在包java.sql.*下面。
    Connection对象,则是由java.sql.DriverManager类的静态方法getConnection(…)得到,一但应用程序中得取一个Connection对象,即应用程序与数据库创建立了连结。随后,我们就可以通过操作Connection对象,创建Statement对象以执行sql语句,或从执行结果返回的ResultSet中取得查询结果。
以下是具体代码实现:
1)  连接到数据库:
需要注意的是以下的几个参数,URL:本地用户localhost 端口号默认为3306 后面是数据库的名字。Username默认为root,密码就是你设置的数据库密码。Driver:MySQL的驱动名应写成(驱动jar包要从www.mysql.org上下载):com.mysql.jdbc.Driver
如果是没有加载驱动将会出现找不到驱动的错误:



2)使用预编译sql
数据库处理SQL语句时,需要一个预编译过程,数据库可以把一些格式固定的SQL编译后,存入在其内存池中,再次执行时即直接使用,不再执行预编译过程,这样可以有效提高数据库操作效率;我们可以通过预编译对象实现,如下代码示例:
    每一个问号代表了一个表中的数值。其中的:pstmt.setString(1, username);1代表的是第几个占位符,既不能多也不能重复使用。
    连结对象创建成功后,即可通过连结对象创建statement对象,以执行SQL语句。我们可将要执行的SQL语句分为两类,一类为需要返回结果表的select语句;一类为执行insert、update、delete操作的语句,因用程序只需要这类语句返回操作所生效的行数即可;对于这两种SQL操作,Statement在执行时可采用不同的方法,如是select语句,则使用executeQuery(sql)方法返回一个ResultSet对象,其中包含查询到的数据;如是另外三种,则使用executeUpdate(sql)方法,返回一个int型值,代表语句所影响的行数,如下代码示例:
    一下是针对具体项目的完整代码:
 
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: