JDBC入门教程(一) 连接数据库
来源:互联网 发布:linux安装aptget 编辑:程序博客网 时间:2024/05/29 08:50
1. JDBC的环境搭建
JDBC的环境搭建很简单,需要下面的配置好
安装Java
安装数据库
- 安装数据库驱动程序
以上两点都很容易,若果有疑问的自行百度解决吧,主要说一下第三个,现在以mysql为例 配置JDBC的环境。
新建java项目,自行命名,我这里的项目叫JDBCTest
下载驱动包,名字叫 mysql-connector-java-5.1.38-bin.jar 可以自行去网上下载,链接http://dev.mysql.com/downloads/connector/j/5.0.html
- 在项目的根目录下新建一个lib文件夹并且把刚刚下载的 驱动文件(.jar)拷贝到lib文件夹下,然后在这个文件上右键 Build Path–Add to Bulid Path.
这样JDBC的环境就已经搭建完成了。下面就开始尝试着把自己的java程序与数据库相连接。
2. 获取数据库连接
想要把自己的程序与数据库连接起来,做的第一件事就是获取到数据库的连接,让你的java程序知道要链接到哪里去。
获取数据库连接
建立一个数据库数据库的名字叫 store,同时建一张表user 字段:id, account, password, role。
在JDBCTest项目下新建一个类 DBTools,包名自定义即可,连接数据库有几个变量是必须定义的,分别是
user---数据库的用户名
password---数据库的密码
url---要访问的数据库的地址 格式为 jdbc:mysql://localhost:3306/数据库名
driver---数据库的驱动信息 格式为 com.mysql.jdbc.Driver
接口 Connection--- 这个Connection就是我们要获取的数据库连接
我们把这些变量全部都定义为DBTools的成员变量
public class DBTools {// 数据库的用户名 private static final String user = "root";// 数据库的密码 private static final String password ="";// 要访问的数据库的地址 private static final String url = "jdbc:mysql://localhost:3306/Store";// 数据库的驱动信息 private static final String driver = "com.mysql.jdbc.Driver";// 定义数据库的连接 private static Connection conn;}
所需要的变量定义完以后,要开始获取数据库连接了,定义获取数据库连接的方法 getConnection()
//获取数据库连接public static Connection getConnection(){ //利用反射加载驱动 try{ Class.forName(driver); }catch(Exception e){ e.printStackTrace(); } try{ //导入DriverManager类 通过它的getConnection()方法来获取数据库连接 conn = DriverManager.getConnection(url,user,password); }catch(Exception e){ e.printStackTrace(); } return conn;}
现在这个方法已经可以用了,不过建议把加载驱动这一步放在DBTools类的无参构造中 最终代码
public class DBTools {// 数据库的用户名 private static final String user = "root";// 数据库的密码 private static final String password ="";// 要访问的数据库的地址 private static final String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8";// 数据库的驱动信息 private static final String driver = "com.mysql.jdbc.Driver";// 定义数据库的连接 private static Connection conn;// 定义一个Statement对象 private static Statement statement;// 定义查询返回的结果集 private static ResultSet rs; public DBUtils(){ try{ Class.forName(driver); }catch(Exception e){ e.printStackTrace(); } }// 获取数据库的连接 public static Connection getConnection(){ try{ conn = DriverManager.getConnection(url,user,password); }catch(Exception e){ e.printStackTrace(); } return conn; }}
测试我们刚写完的这个方法 新建一个junit测试类
package com.jiaoshou.junit;import org.junit.Test;import com.jiaoshou.utils.DBTools;public class DBToolsTest { @Test public void getConnectionTest(){ System.out.println(DBTools.getConnection()); }}
运行 如果你的控制台打出 com.mysql.jdbc.JDBC4Connection@6860991f 这样的东西 就说明已经成功的获取到数据库连接了
有了数据库连接 我们就可以对数据表进行增删改查详情请看
JDBC入门教程(二) 通过JDBC进行增删改查
- JDBC入门教程(一) 连接数据库
- JDBC快速入门教程,连接数据库不用愁。
- (一)JDBC连接数据库
- JDBC回顾一连接数据库
- JDBC (一) -- 数据库的连接过程
- 通过JDBC连接数据库(一)
- JDBC连接Sql Server 2008 数据库一
- JDBC连接数据库操作(一)
- Java使用JDBC连接SQLserver数据库(一)
- JDBC的连接数据库知识点一
- JDBC连接Oracle数据库(一)
- 数据库JDBC连接总结(一)
- Java使用JDBC连接数据库(一)
- 数据库的连接(一)——jdbc
- 实验一(jdbc连接数据库)
- java连接数据库方式(一):传统JDBC + 连接池
- Cassandra driver 入门教程 (一) 连接数据库,获取版本号
- jdbc入门、jdbc连接数据库
- 串逐位和
- String——zigzag-conversion
- 使用linux系统函数和c++03类写的一个简单线程池
- jquery事件委托
- 335. Self Crossing(C++实现)
- JDBC入门教程(一) 连接数据库
- 扑克牌
- 【HUSTOJ】1113: 高精度加法之一
- Network(Tarjan+缩点+LCA)
- log4j
- 三个国家的人排位置
- 来到lovo的第13天;学习java的第6天.今天的目标是{一维数组}
- 【C++】:C++中map的使用
- usaco最长前缀(dp)