1、Java Data BaseConnectivity(Java数据库连接):是java与数据库的桥梁,提供读写操作
2、JDBC:用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问。
通过JDBC可以连接Oracle、MySql、SqlServer数据库
3、JDBC:应用服务器和数据库DB之间的数据流通过程,实现应用服务器对数据库的操作。
(需要导入mysql-connector-java-5.1.7-bin的jar包)
1.加载驱动程序: Class.forName(driverClass)
加载Mysql驱动:Class.forName("com.mysql.jdbc.Driver")
加载Oracle驱动:Class.forName("oracle.jdbc.driver.OracleDriver")
***注意:驱动是固定写法
2.获得数据库连接:
DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/imooc","root","root");
***注释:其中jdbc:mysql表示jdbc连接mysql,127.0.0.1:3306为服务器地址和端口,imooc为数据库名称,root分别是用户名和密码
3.创建Statement对象: conn.createStatement();
建立数据库,并用以下语句建表
use imooc; CREATE TABLE `imooc_goddess` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_name` varchar(30) NOT NULL, `sex` int(11) DEFAULT NULL, `age` int(11) DEFAULT NULL, `birthday` date DEFAULT NULL, `email` varchar(30) DEFAULT NULL, `mobile` varchar(11) DEFAULT NULL, `create_user` varchar(30) DEFAULT NULL, `create_date` date DEFAULT NULL, `update_user` varchar(30) DEFAULT NULL, `update_date` date DEFAULT NULL, `isdel` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
Java代码连接数据库,并与对数库进行查询。
package com.imooc.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBUtil { private static final String url="jdbc:mysql://127.0.0.1:3306/imooc"; private static final String user="root"; private static final String password="1996"; public static void main(String[] args) throws ClassNotFoundException, SQLException { //1.加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); //2.获得数据库连接 Connection conn=DriverManager.getConnection(url, user, password); //通过数据库的连接操纵数据库,实现增删改查。 Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("select user_name,age from imooc_goddess"); while(rs.next()) { System.out.print(rs.getString("user_name")+","+rs.getString("age")); } } }查询结果与数据库一致