(转)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(); 


}

猜你喜欢

转载自blog.csdn.net/fengfengchen95/article/details/86489648