java.sql 包

数据库连接包:实现JDBC的类库;

DriverManager类
此类用于装载驱动程序,它所有的成员都是静态成员,所以在程序中无须对它进行实例化,直接通过类名就可以访问它。
DriverManager类是JDBC的管理层,作用于用户和驱动程序间加载驱动程序
Class.forName(“公司名.数据库名.驱动程序名”)
如:Class.forName(“sun.jdbc.odbc.jdbcOdbcDriver”)

建立连接
加载Driver类并在DriverManager类注册后,就可用来与数据库建立连接。当调用Driver.Manager.getConnection()发出连连接请求时,DriverManager将检查每个驱动程序,看它是否可以建立连接。
方法:Connection getConnection(String url,String user,String password)
尝试建立与给定数据库URL的连接。

如:以下是通常用驱动程序(JDBC-ODBC桥驱动程序),并连一个student数据源,用匿名登录的的示例:
Class.forName(“sun.jdbc.odbc.jdbcOdbcDriver”);//加载驱动程序
String url=”jdbc:odbc:student”;
Connection cn=DriverManager.getConnection(url,”anonymous”,”“);
GetConnection():返回一个连接类对象。若成功,此对象就指向此数据库的一个连接;否则,此对象将为空null

Connection类
作用:管理指向数据库的连接,如:向数据库发送查询和接收数据库的查询结果都是在它基础上的;完成同数据库的连接的所有任务之后关闭此连接。
createStatment():新建一个Statement对象,此对象可以向数据库发送查询信息
void close():关闭同数据库的连接并释放占有的JDBC资源
Boolean isClose():判断是否仍与数据库连接

Statement类
Statement对象用于将SQL语句发送到数据库中。

executeQuery():用于产生单个结果集的语句,如:select语句
executeUpdate():用于执行insert、update或delete、语句等,返回值是一个整数,指示受影响的行数(即更新计数)
execute():用于执行返回多个结果集、多个更新计数或二者组合的语句
关闭Statement对象
Statement对象将由Java垃圾收集程序自动关闭。但我们最好显示地关闭它们,因为会立即释放数据管理系统资源,有助避免潜在内存问题。

import java.sql.*;
public class MysqlTest {
public static void main(String[] args){
// 驱动程序名
String driver = “com.mysql.jdbc.Driver”;
// URL指向要访问的数据库名world
String url = “jdbc:mysql://127.0.0.1:3306/world”;
// MySQL配置时的用户名
String user = “root”;
// MySQL配置时的密码
String password = “123456”;
String name;
try {
// 加载驱动程序
Class.forName(driver);
// 连续数据库
Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed())
System.out.println(“Succeeded connecting to the Database!”);
// statement用来执行SQL语句
Statement statement = conn.createStatement();
// 要执行的SQL语句
String sql = “select * from city”;
// 结果集
ResultSet rs = statement.executeQuery(sql);
while(rs.next()) {
// 选择Name这列数据
name = rs.getString(“Name”);
// 输出结果
System.out.println(rs.getString(“CountryCode”) + “\t” + name);
}
rs.close(); conn.close(); }
catch(ClassNotFoundException e) {
System.out.println(“Sorry,can`t find the Driver!”);
e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
}
}
}

你可能感兴趣的:(java)