jdbc基础
1.什么是jdbc? 使用java代码(程序)发送sql语句的技术。sun公司设计的一套通用java语言操作不同数 据库的接口
2.前提:登陆数据库的服务器(连接数据库的服务器)
数据库ip地址,端口,用户名,密码。
sql server ;微软的数据库
3.优点:(1)java开发人员只需要维护java应用和规范
(2)数据库厂商提供具体的java驱动程序,底层实现改变,数据库厂商随之更新驱动程序,不影响 java应用程序。
4.接口:
第一种连接方式:
private String url="jdbc:mysql://localhost:3306/day16";
private String user="root";
private String password="root";
public void test1(){
Driver driver=new com.mysql.jdbc.Driver();
Properties props=new Properties();
props.setProperty("user",user);
props.setProperty("password",password);
Connection conn=driver.connect(url,props);
System.out.println(conn);
}
第二种连接方式:
Driver driver=new com.mysql.jdbc.Driver();
DriverManager.registerDriver(driver);
Connection conn=DriverManager.getConnection(url,user,password);
System.out.println(conn);
第三种连接方式:
Class.forName("com.mysql.jsbc.Driver");
Conncetion conn=DrvierManager.getConnection(url,user,password);
System.out.println(conn);
jdbc接口核心的API:
java.sql.* 和javax.sql.*;
--Driver接口:驱动程序接口,所有的数据库厂商要实现这个接口
--Statement createStatement():创建一个Statement对象
--PreparedStatement preparedStatement(String sql):创建一个PreparedStatement对象
--int executeUpdate(String sql) :执行静态的更新语句(DDL,DML);
--ResultSet executeQuery(String sql):执行静态的sql查询语句(DQL)
--PreparedStatement接口:用于执行预编译sql语句
-- int executeUpdate() :执行预编译的更新sql语句(DDL,DML);
-- ResultSet executeQuery() :执行预编译的查询sql语句(DQL)
--callableStatement接口:用于执行存储过程的sql语句(callXX);
-- boolean next() :将光标移动到下一行
--getxx():获取列的值。
1.什么是jdbc? 使用java代码(程序)发送sql语句的技术。sun公司设计的一套通用java语言操作不同数 据库的接口
2.前提:登陆数据库的服务器(连接数据库的服务器)
数据库ip地址,端口,用户名,密码。
sql server ;微软的数据库
3.优点:(1)java开发人员只需要维护java应用和规范
(2)数据库厂商提供具体的java驱动程序,底层实现改变,数据库厂商随之更新驱动程序,不影响 java应用程序。
4.接口:
第一种连接方式:
private String url="jdbc:mysql://localhost:3306/day16";
private String user="root";
private String password="root";
public void test1(){
Driver driver=new com.mysql.jdbc.Driver();
Properties props=new Properties();
props.setProperty("user",user);
props.setProperty("password",password);
Connection conn=driver.connect(url,props);
System.out.println(conn);
}
第二种连接方式:
Driver driver=new com.mysql.jdbc.Driver();
DriverManager.registerDriver(driver);
Connection conn=DriverManager.getConnection(url,user,password);
System.out.println(conn);
第三种连接方式:
Class.forName("com.mysql.jsbc.Driver");
Conncetion conn=DrvierManager.getConnection(url,user,password);
System.out.println(conn);
jdbc接口核心的API:
java.sql.* 和javax.sql.*;
--Driver接口:驱动程序接口,所有的数据库厂商要实现这个接口
--connection(url,properties);url="jdbc:mysql://localhost:3306/day16"
--registerDriver(driver):注册驱动类对象
--Connection getConnection(url,user,password):获取连接对象
--Statement createStatement():创建一个Statement对象
--PreparedStatement preparedStatement(String sql):创建一个PreparedStatement对象
--CallablesStatement prepareCall(String sql)创建一个CallablesStatement对象
--int executeUpdate(String sql) :执行静态的更新语句(DDL,DML);
--ResultSet executeQuery(String sql):执行静态的sql查询语句(DQL)
--PreparedStatement接口:用于执行预编译sql语句
-- int executeUpdate() :执行预编译的更新sql语句(DDL,DML);
-- ResultSet executeQuery() :执行预编译的查询sql语句(DQL)
--callableStatement接口:用于执行存储过程的sql语句(callXX);
-- ResultSet executeQuery() :调用存储过程的方法(DQL)
-- boolean next() :将光标移动到下一行
--getxx():获取列的值。