java数据库连接(jdbc)

在现代程序开发中,大量的开发都是基于数据库的,Java数据库的连接尤为重要。JDBC提供了一种与平台无关的用于执行sql语句的标准Java Api,可以方便的实现多种关系数据库的统一操作,由一组用Java编写的类和接口组成。

JDBC的核心组成{

DriverManager类;//用来取得数据库连接接口(Connection)对象的操作类。

Connection接口;//表示数据库连接,也就是数据库连接后返回的类型,用来接收连接数据库的一个接口;

Statement接口;//进行数据库的操作,用Connection接口中的createStatement()方法实例化。

PreparedStatement接口;//预处理,Statement的子接口,操作时sql语句的具体内容先不设置,此种方法在插入数据时经常用到,在javaweb中用的频率较高。

ResultSet接口;//存放数据记录,并且取出。

}

连接数据库的步骤:

1-->加载数据库驱动程序,每个数据库的数据库驱动都不相同,由各个数据库厂商提供(一般为*.zip或*.jar)由clsspath路径配置或者直接导入到Eclipse的项目结构节点中。相关的数据驱动包可以到数据库的官网上去下载。

2-->连接数据库,需要地址,每个数据库的地址都不一样,比如mysql的连接地址为(jdbc:mysql://localhost:3306/db),其中localhost时你的主机名称,3306是你安装数据库时的端口号,db是你自己创建的数据库的名字。具体的数据库连接地址可以上网查询或者查询数据库驱动程序包。一般数据库的连接还需要数据库的用户名和密码(安装mysql时自己配置的)。连接后就可以对数据库进行操作。

3-->使用数据库操作语句进行操作。

4-->关闭数据库连接。

连接数据库的具体代码(以mysql为例):

 1 import java.sql.Connection;
 2 import java.sql.DriverManager;
 3 import java.sql.SQLException;
 4 import java.sql.*;
 5
 6 import com.mysql.jdbc.Statement;
 7
 8
 9 public class BDhelpe {
10     private static String driver="com.mysql.jdbc.Driver";
11     private final static String url="jdbc:mysql://localhost:3306/db";
12     private final static String username="root";
13     private final static String userpwd="password";
14     public static void main(String[] args) {
15         try {
16             Class.forName(driver);//加载数据库驱动程序
17             Connection conn=DriverManager.getConnection(url,username,userpwd);//根据指定内容连接数据库
18             Statement stmt= conn.createStatement();//数据库操作对象
19             String sql="SELECT * FROM db.student;";
20             ResultSet rs=stmt.executeQuery(sql);//执行查询语句
21             System.out.println("学号\t姓名\t性别");
22             while(rs.next()){
23                 int id=rs.getInt(1);
24                 String name=rs.getString(2);
25                 String sex=rs.getString(3);
26                 System.out.println(id+"\t"+name+"\t"+sex);
27             }*/
28             conn.close();
29
30         } catch (SQLException e){
31             // TODO Auto-generated catch block
32             e.printStackTrace();
33         } catch (ClassNotFoundException e) {
34             // TODO Auto-generated catch block
35             e.printStackTrace();
36         }
37
38     }
39
40 }
时间: 2024-10-08 19:54:16

java数据库连接(jdbc)的相关文章

Java数据库连接——JDBC基础知识(操作数据库:增删改查)

一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库.比如建立数据库连接.执行SQL语句进行数据的存取操作. JDBC代表Java数据库连接. JDBC库中所包含的API任务通常与数据库使用: 连接到数据库 创

Java数据库连接——JDBC调用存储过程,事务管理和高级应用

阅读目录 一.JDBC常用的API深入详解及存储过程的调用1.存储过程(Stored Procedure)的介绍2.JDBC调用无参存储过程3.JDBC调用含输入参数存储过程4.JDBC调用含输出参数存储过程二.JDBC的事务管理1.JDBC实现事务管理2.通过代码实现事物的管理三.数据库连接池(dbcp.c3p0)1.dbcp使用步骤2.c3p0使用步骤3.连接池总结四.JDBC的替代产品(Hibernate.Mybatis)1.Commons-dbutils 2.Hibernate简介3.M

Java数据库连接--JDBC调用存储过程,事务管理和高级应用

相关链接:Jdbc调用存储过程 一.JDBC常用的API深入详解及存储过程的调用 1.存储过程的介绍 我们常用的操作数据库语言SQL语句在执行的时候要先进行编译,然后执行,而存储过程是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过制定存储过程的名字并给出参数(如果该存储过程带有参数) 来执行它.存储过程是数据库中 的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程. 一个存储过程是一个可编程的函数,它在数据

【Java】JDBC数据库连接

[是什么] JDBC全称JAVADataBaseConnectivity,即Java数据库连接,它是一种可执行SQL语句的Java API.程序员可以通过JDBCAPI连接到关系数据库,并使用结构化查询语句(即SQL)完成对数据库的查询.更新. [作用] 简单地说,JDBC可做三件事:与数据库建立连接.发送 操作数据库的语句并处理结果.下列代码段给出了以上三步的基本示例(太经典了就直接从百科中截取啦): 1.数据库建立连接: Connection con = DriverManager.getC

数据库连接JDBC和数据库连接池C3P0自定义的java封装类

数据库连接JDBC和数据库连接池C3P0自定义的java封装类 使用以下的包装类都需要自己有JDBC的驱动jar包: 如 mysql-connector-java-5.1.26-bin.jar(5.1.26代表的是版本序列号) 一.JDBC的封装:(java连接MySQL) 1 import java.sql.*; 2 3 import utils.GlobalConstant; 4 5 public class JDBCUtil { 6 7 private JDBCUtil() { 8 9 }

Java基础知识强化25:JDBC(Java Data Base Connectivity,java数据库连接)

JDBC  1.    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名. 2.     有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事.换言之,有了JDBC API,就不必为访问Sybase数据库专门写一

Java数据库连接池

写了个 Java数据库连接池,具备基本的功能点: 1.对池中活动连接的重用. 2.池满时的适时等待. 3.对空闲连接的适时关闭. 抛砖引玉,不吝赐教. 源码文件 DBConnection.java 1 package db; 2 3 import java.sql.Connection; 4 import java.util.concurrent.atomic.AtomicBoolean; 5 6 /** 7 * 封装的连接 8 * @author Linkwork, [email protec

Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序. 如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释, 另一个文章里面有介绍http://www.cnblogs.com/ta

[转]Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序. 如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释, 另一个文章里面有介绍http://www.cnblogs.com/ta

JAVA使用JDBC技术操作SqlServer数据库执行存储过程

Java使用JDBC技术操作SqlServer数据库执行存储过程: 1.新建SQLSERVER数据库:java_conn_test 2.新建表:tb_User 3.分别新建三个存储过程: 1>带参数的新增用户存储过程: CREATE PROCEDURE [dbo].[p_Insert_User] @name nvarchar(50), @UserPwd nvarchar(50) AS BEGIN INSERT INTO tb_User VALUES(NEWID(),@name,@UserPwd)