java通过JDBC链接MYSQL数据库分析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
什么是JDBC?
在数据库编程中,以SQL语句作为操作标准 程序经常使用JDBC做以下操作: #与一个数据库建立连接 #向已连接的数据库发送SQL语句 #处理SQL语句返回的结果
连接数据库的两种方式
方式一:建立JDBC-ODBC桥接器 方式二:加载纯Java数据库驱动程序
程序
JDBC
数据库
如果要使用数据库就要添加数据库的驱动,不同的数据库 有不用的驱动,这里就不一一说明。 驱动程序是需要单独配置的,往往是以一组jar包的形式 出现; 也就是说,我们要进行相关的开发,就要引入jar包。配 置classpath。
java.sql.DriverManager 描述:用于管理JDBC驱动程序 是一个最常用的类,使用它可以获得一个数据库的连接 public static Connection getConnection(String url) throws SQLException public static Connection getConnection(String url,String user,String password) throws SQLException
java.sql.ResultSet 描述:用于创建表示SQL语句检索结果的结果集。用户通 过结果集完成对数据库的访问
java.sql.Date 描述:是java.util.Date的一个子集,用于表示与 SQLDATE相同的日期类型。不包括时间。
java.sql.TimeStemp 用于表示SQL时间戳,并增加了 一个能表示纳秒的时间域
Java通过JDBC连接数据库的方法 和实例演示
什么是JDBC?
JDBC(Java Data Base Connectivity,java数据库连 接)是一种用于执行SQL语句的Java API,可以为多种 关系数据库提供统一访问,它由一组用Java语言编写的类 和接口组成。JDBC提供了一种基准,据此可以构建更高 级的工具和接口,使数据库开发人员能够编写数据库应用 程序。 JDBC操作不同的数据库仅仅是连接方式上的差异而已。 这样,Java编写的程序就不依赖于具体的数据库。 在JDBC中,所有的类和接口都保存在java.sql包中。在 此包中,规定了大量的接口 JDBC实际上是一个标准,数据库生产商,只要是想支持 Java,肯定要符合JDBC规范
添加jar程序驱动包的方法在这里: http://www.cnblogs.com/taoweiji/archive/2012/1 2/11/2812295.html
导入jar包的方法
在使用JDBC编程时需要连接数据库,导入JAR包是必须 的,导入其它的jar包方法同样如此,导入的方法是:
打开eclipse 1.右击要导入jar包的项目,点properties 2.左边选择java build path,右边选择libraries 3.选择add External jars 4.选择jar包 确定后就行了。
String url = "jdbc:mysql://localhost:3306/javademo?" +
"user=root&password=root&useUnicode=true&characterEncoding= UTF8";
try { // 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱
java.sql.PreparedStatement 描述:创建一个可以编译的SQL语句对象,该对象可以被 多次运行,以提高执行的效率。该接口是Statement接 口的子接口 用在数据库的操作中
java.sql.CallableStatement 描述:用于执行SQL存储过程
பைடு நூலகம்
JDBC的主要操作类及接口
动起来, // 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面
三种形式都可以 Class.forName("com.mysql.jdbc.Driver");
// 动态加载mysql驱动 // or: // com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver(); // or: // new com.mysql.jdbc.Driver();
// MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的 名称?参数=值
// 避免中文乱码要指定useUnicode和characterEncoding // 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定, // 下面语句之前就要先创建javademo数据库
例子
import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Connection; import java.sql.Statement;
public class MysqlDemo { public static void main(String[] args) throws Exception { Connection conn = null; String sql;
先把jar包放在项目的目录下, 通过添加jar包,是使用相对地址的, 这样把项目复制到其它电脑也可以用
导入外部的jar包,是绝对地址, 如果项目要复制到其它电脑又要重新导入
数据库的操作过程
打开数据库的服务 连接数据库,一般需要用户名,密码 操作数据库:创建表,查询表,增删改等操作 关闭数据库
JDBC的主要操作类及接口
java.sql.Connection 描述:用于建立与特定数据库的连接,一个连接就是一个 会话,建立连接之后便可以执行SQL语句和获得检索结果 每一个Connection的实例化对象都表示一个数据库的连 接
JDBC的主要操作类及接口
java.sql.Statement 描述:一个Statement对象用于执行静态SQL语句,并 获得语句执行之后产生的结果 用在数据库的操作中