慕课网地址:http://www.imooc.com/learn/157
JDBC是连接JAVA和数据库的桥梁
JDBC:java date base connectivity
JDBC可以为多种数据提供统一的访问;如Oracle;MySql;sql Server
客户端——服务器——数据库 服务器与数据库中数据读取,存储的过程,即是JDBC;
工具:mysql,myeclipse navicate(数据的图形化管理工具);
首先需要在我们的项目中导入JDBC相关的包
下载:mysql-connector-java-5.0.8-bin.jar文件
需要将其导入,可以直接右键项目进行导入,但是当移动项目到其它地方时,该文件不会随之移动;另外一种方法是在项目下面新建lib文件(new—> floder),再将文件拖到lib里面,选copy,然后右键文件,Build Path 进行导入
其次是Java代码
如下(我都做了详细的注释)
<span style="font-family:FangSong_GB2312;font-size:14px;">package com.imooc.db;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.mysql.jdbc.Connection;
public class DBUtil {
private static final String URL="jdbc:mysql://127.0.0.1:3306/imooc";//<span style="color: rgb(0, 130, 0); line-height: 18px; background-color: rgb(248, 248, 248);">URL中的127.0.0.1为本机地址,回送地址,因为MySQL服务是在本机上,java程序也在本机上,</span><span class="comment" style="margin: 0px; padding: 0px; border: none; color: rgb(0, 130, 0); line-height: 18px;">imooc为MySQL中一个数据库,指定后,后面便是对其中的表进行操作</span><span style="line-height: 18px;"> ;<span class="comment" style="margin: 0px; padding: 0px; border: none; color: rgb(0, 130, 0); line-height: 18px; background-color: rgb(248, 248, 248);">USER是MySQL用户的用户名,PASSWORD为密码</span><span style="line-height: 18px; background-color: rgb(248, 248, 248);"> </span></span>
private static final String USER="root";
private static final String PASSWORD="root";
//通过main方法的方式连接数据库
public static void main(String[] args) throws Exception{
//分拆
//1.加载驱动程序
Class.forName("com.mysql.jdbc.Driver");//反射:通过一个类名将这个数据反向加载到网页中
//2.获得数据库连接,通过url,user等三个来获得数据库连接
Connection conn =(Connection) DriverManager.getConnection(URL, USER, PASSWORD);
//3.通过数据库的连接操作数据库,实现增删查改
Statement stmt=conn.createStatement();
//查询完后,会返回一个对象, <span class="comment" style="margin: 0px; padding: 0px; border: none; color: rgb(0, 130, 0); line-height: 18px; background-color: rgb(248, 248, 248);">//查询数据,其中输入sql语句</span><span style="margin: 0px; padding: 0px; border: none; line-height: 18px; background-color: rgb(248, 248, 248);"> </span>
ResultSet rs=stmt.executeQuery("select user_name,age from imooc_goddess");
//执行查询完后,查询的数据在rs中
//获取数据
while(rs.next()){//将获得的数据输入到控制台上,注意得到的方法,循环打印出来
System.out.println(rs.getString("user_name")+","+rs.getInt("age"));
}
}
}
</span>
这样便实现了简单的连接,获取数据库的信息;