码迷,mamicode.com
首页 > 数据库 > 详细

java数据库连接(jdbc)

时间:2015-10-16 16:41:35      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

在现代程序开发中,大量的开发都是基于数据库的,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 }

 

java数据库连接(jdbc)

标签:

原文地址:http://www.cnblogs.com/liuhongtao/p/4885538.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!