一.什么是JDBC?
使用java 代码或程序发送sql语句的技术,就是jdbc技术
-
使用jdbc发送sql前提
1.数据库ip地址
2.端口
3.数据库用户名
4.密码
二.连接数据库
-
第一种
package com.huan;
import org.junit.Test;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.SQLException;
import java.util.Properties;
/**
* Created by pc on 17-4-27.
*/
public class Demo_Jdbc {
//连接数据库的URL
private String url = "jdbc:mysql://localhost:3306/eurasia_echarts";
private String user = "root";
private String password = "root";
@Test
public void insert_sql() throws SQLException {
//创建驱动程序
Driver driver = new com.mysql.jdbc.Driver();
//设置用户名和密码
Properties props = new Properties();
props.setProperty("user", user);
props.setProperty("password", password);
try {
//连接数据库
Connection conn = driver.connect(url, props);
System.out.println(conn);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
连接接成功
-
第二种
package com.huan;
import org.junit.Test;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
/**
* Created by pc on 17-4-27.
*/
public class Demo_Jdbc {
//连接数据库的URL
private String url = "jdbc:mysql://localhost:3306/eurasia_echarts";
private String user = "root";
private String password = "root";
@Test
public void Test_sql1() throws Exception {
Driver driver = new com.mysql.jdbc.Driver();
//注册驱动程序
DriverManager.registerDriver(driver);
Connection conn = DriverManager.getConnection(url,user,password);
System.out.println(conn);
}
}
-
第三种(推荐使用)
package com.huan;
import org.junit.Test;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
/**
* Created by pc on 17-4-27.
*/
public class Demo_Jdbc {
//连接数据库的URL
private String url = "jdbc:mysql://localhost:3306/eurasia_echarts";
private String user = "root";
private String password = "root";
@Test
public void Test_sql2() throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(url,user,password);
System.out.println(conn);
}
}
三.JDBC核心API(重要)
1.Driver接口:表示java驱动程序接口。
-
connect(url,properties);
连接数据库的方法
-url
:连接数据库的url(数据库子协议://主机:端口/数据库)
-user
:用户名
-password
:密码
2.DriverManager类:驱动器管理器,用于管理所有注册的驱动程序
-
regidterDriver(driver)
:注册驱动对象 -
Connection getConnection(url,user,password)
;//获得连接对象
3.Connection接口:表示java程序
-
Statement createStatement()
:创建Statrment 对象 -
PreparedStatement pripareStatement(String sql)
:创建PreparedStatement对象 -
CallableStatement prepareCall(String sql)
:创建CallableStatement对象
4.Statement 接口,用于执行静态sql语句
-
int executeUpdate(String sql)
:执行静态的更新sql语句 -
ResultSet executeQuery(String sql)
:执行静态的查询sql语句
5.PreparedStatement接口,(Statement的子接口),用于执行y预编译sql语句
-
int executeUpdate()
:执行预编译的更新sql语句 -
ResultSet executeQuery()
:执行预编译的查询sql语句
6.CakllableStatement接口:用于执行存储过程的sql语句
-
ResultSet executeQuery()
:调用存储过程
7.ResultSet 接口,用于封装查询出开的数据
-
boolean next
:将光标移动到下一行 -
getXXX()
:获取列的值
待续。。