请高人讲解一下JAVA连接

来源:百度知道 编辑:UC知道 时间:2024/05/24 02:00:36
import java.sql.*;
import java.util.ArrayList;
public class DBUtil {
Connection con;
Statement s;

public void getConnection() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:test";
con = DriverManager.getConnection(url);
if (con != null){
System.out.println("连接成功");
} else {
System.out.println("连接失败");
}
s = con.createStatement();

} catch (Exception ex) {
ex.printStackTrace();
}
}

public ArrayList selectData(int tiaojian, int paixu) {
getConnection();
ArrayList list = new ArrayList();

String condition = "productname";
String sort = "asc";

首先,使用ODBC的桥连技术去连接数据库已经不是当前流行的java连接数据的技术了。现在推选的是使用jdbc驱动程序直接连接数据库应用程序(细节不再复述)。

import java.sql.*; //导包
import java.util.ArrayList; //导包
public class DBUtil {
Connection con; //声明连接对象
Statement s; //声明数据库连接会话

/**
*获得连接
*/
public void getConnection() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动程序。这里的驱动是Windows自带的桥连驱动程序。在使用这种技术进行连接之前,还必须先行配置odbc数据源
String url = "jdbc:odbc:test"; //odbc数据源名称(实际的数据源名称为test。前面为获取驱动url的一个前缀)
con = DriverManager.getConnection(url); //使用DriverManager对象获取连接
//这一下的判断没有意义。因为如果没有获取到正确的连接,DriverManager.getConnection()方法会抛出异常,也就是说,如果没有正确获取到con对象,则抛出异常,由catch截获。如果正确获取到con对象,则总是执行if条件的第一个判断。
if (con != null){
System.out.println("连接成功");
} else {
System.out.println("连接失败");
}

s = con.createStatement(); //创建statement对象

} catch (Exception ex) {
ex.printStackTrace(); //...<