目录
3.创建Statement\PreparedStatement对象
JDBC编程步骤
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/xxx", "root", "root");
3.创建Statement\PreparedStatement对象
conn.createStatement(); conn.prepareStatement(sql);
完整实例
package com.xiaoyuan.study0830;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class Study1 {
static String url = "jdbc:mysql://localhost:3306/study0830?characterEncoding=utf8";
static String user = "root";
static String password = "123456";
static String driver = "com.mysql.jdbc.Driver";
public static void main(String[] args) throws Exception{
//需要执行的sql语句
String sql = "select * from userinfo";
//加载驱动程序
Class.forName(driver);
//获得数据库连接
Connection con = DriverManager.getConnection(url,user,password);
//操作数据库,实现增删改查
PreparedStatement ps = con.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
//如果有权限,rs.next()返回true
while(rs.next()){
System.out.println("用户名:" + rs.getString("account") + " 密码: " + rs.getString("password") + "权限:" + rs.getString("name"));
}
}
}
执行结果:
JDBC各对象的作用
1.DriverManager驱动管理对象
1.注册驱动 Class.forName("com.mysql.jdbc.Driver");
2.获取数据库连接 static Connection getConnection(String url, String user, String password);
url:指定连接的路径
语法: jdbc:mysql://ip地址(域名):端口号/数据库名称
注意:如果连接的是本机mysql服务器,并且mysql服务默认端口号是3306,则url可以简写为jdbc,
mysql:///数据库名
user:用户名
password:密码
2.Connection数据库连接对象
1.获取执行sql的对象
Statement createStatement( )
PreparedStatement prepareStatement(String sql)
2.管理事务
3.Statement:执行sql的对象
执行sql语句的方法
4.ResultSet: 结果集对象
1.next()方法 将游标向下移动一行,并且判断当前行是否是最后一行末尾,返回一个boolean值,如果没有数据就返回false,反之为true
2.getXxx() 获取数据
练习题
1.简述jdbc访问数据库的步骤
1:加载一个Driver驱动
2:创建数据库连接Connection
3:创建SQL命令发送器Statement
4:通过Statement发送SQL命令并得到结果
5:处理结果
6:关闭数据库资源
2.
JDBC编程中,执行同构的SQL,用 PreparedStatemen;执行异构的SQL用Statement ;调用存储进程或函数用 CallableStatement。
3.编程的异常类型
SQLException
和
SQLWarning
4.在JDBC API中,可通过( )对象执行SQL语句
java.sql.Statement
和
java.sql.PrepareStatement
5.
在JDBC编程中 , Connectionconn=DriverManager.getConnection(url,user,password); 这行代码起到的作用是(建立与数据库的连接 )
6.
在Java程序中,Class.forName("com.mysql.jdbc.Driver"); 这行代码起到的作用是(加载JDBC驱动 )
7.
在JDBC中,用于封装查询结果的是( ResultSet)