sql访问数据的步骤
1、定义数据库驱动器。
2、设置需要访问的数据库。
3、定义数据库语句实例。
4、将sql语句放到数据库执行,并获取执行结果。
5、处理执行结果。
访问数据库的源代码
package main;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class GetData
{
/**
* 将一条指定的sql语句放到指定的数据库用户中去执行,并返回执行结果。
* @param driverName 数据库驱动。例如:"oracle.jdbc.driver.OracleDriver"。
* @param serverName 数据库名称,即是数据库服务器IP。例如:"127.0.0.1"。
* @param serverPort 数据库端口,即是数据库服务器端口。例如:"1521"。
* @param serverID 数据库类型表示,即是数据库实例名。例如:"datebase1"。
* @param userName 数据库用户名。
* @param userPsw 数据库用户密码。
* @param sql 需要执行的sql语句。
* @return result sql在数据库中的执行结果。
*/
public ResultSet getData(String driverName,
String serverName,
String serverPort,
String serverID,
String userName,
String userPsw,
String sql)
{
Connection conn = null;
ResultSet result = null;
try
{
//定义访问数据库的驱动器。
try
{
Class.forName(driverName).newInstance();
}
catch (InstantiationException e)
{
e.printStackTrace();
}
catch (IllegalAccessException e)
{
e.printStackTrace();
}
//组合需要访问的数据库的服务器地址,利用用户名和密码访问数据库。
String url = "jdbc:oracle.thin:@" + serverName + ":" + serverPort + ":" + serverID ;
conn = DriverManager.getConnection(url , userName , userPsw);
//定义数据库语句示例。
Statement stmt = conn.createStatement();
//将数据库语句,sql放入数据库执行,并获取结果result。
result = stmt.executeQuery(sql);
}
catch(ClassNotFoundException e1)
{
e1.printStackTrace();
}
catch(SQLException e2)
{
e2.printStackTrace();
}
finally
{
if(conn != null)
{
try
{
conn.close();
}
catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return result;
}
}