以下是小编详细分析jdbc连接数据库的步骤流程,感兴趣的朋友就和小编一起了解吧。
要在JDBC中创建连接到数据库的程序,需要七个步骤:
1、加载JDBC驱动程序:
在连接到数据库之前,请先将要连接的数据库的驱动程序加载到JVM(Java虚拟机)中。
这是通过java.lang.Class类的静态方法forname (字符串类名称)实现的。
例如:
复制代码的话就是:
try{
加载MySql的驱动程序类
class.forname (com.MySQL.JDBC.driver );
}catch(classnotfoundexceptione ) )
System.out.println ('找不到驱动程序类。 驱动程序加载失败!' );
e .打印任务跟踪(;
}
加载成功后,将在驱动程序管理器类中注册驱动程序类的实例。
2、提供JDBC连接的URL
连接URL定义连接到数据库时的协议、子协议和数据源id。
表示形式:协议:子协议:数据源id
协议:在JDBC中总是以JDBC开头
子协议:桥接驱动程序或数据库管理系统名称。
数据源id将发现数据库源的地址和连接端口标记为。
例如,(MySql连接URL ) )。
jdbc:mysql:
//localhost:3306/test? useUnicode=truebldcdq=gbk;
use unicode=true :表示使用unicode字符集。 如果bldcdq设置为
gb2312或GBK,此参数必须设置为true。 bldcdq=gbk :字符编码方法。
3 .创建与数据库的连接
要连接到数据库,必须请求java.sql.DriverManager并获取Connection对象。
对象表示与数据库的连接。
驱动程序管理器的getconnectin(stringURL,String username,
String password方法指定要连接到的数据库的路径、数据库用户名和
取得密码。
例如:
复制代码的话就是:
连接到MySql数据库,用户名和密码为root
string URL=' JDBC : MySQL ://localhost :3306/test ';
String username='root ';
String password='root ';
try{
Connection con=
驱动程序管理器. getconnection (URL,username,password );
}catch(sqlexceptionse ) {
System.out.println (数据库连接失败! ' );
se.printStackTrace (;
}
4、创建语句
要执行SQL语句,必须获取java.sql.Statement实例。 语句实例分为以下三类
类型:
1、执行静态SQL语句。 通常在Statement实例中实现。
2、执行动态SQL语句。 通常在PreparedStatement实例中实现。
3、执行数据库存储过程。 通常在CallableStatement实例中实现。
具体实施方法:
复制代码的话就是:
statement stmt=con.create statement (;
preparedstatementpstmt=con.preparestatement (SQL;
CallableStatement cstmt=
con.preparecall('{calldemosp )? ();
5 .执行SQL语句
Statement接口可以通过三种方式执行SQL语句:执行查询和执行更新
和执行
1、resultset execute query (string SQL string ) :执行查询数据库的SQL语句
单击返回结果集(ResultSet )对象。
2、插入更新(string SQL string ) :插入、更新或
DELETE和SQL DDL语句,如CREATE TABLE和DROP TABLE
3、执行(SQL string ) :返回多个结果集、多个更新次数或两者
语句。
具体实现代码:
复制代码的话就是:
resultset RS=stmt.execute query (' select * from . ' );
int rows=stmt.execute update (' insert into . ' );
布尔标志=stmt.execute (string SQL );
6、处理结果
两种情况:
1、执行更新时,将返回此次操作中受影响的记录数。
2 .执行查询返回的结果是ResultSet对象。
• ResultSet包含满足SQL语句条件的所有行,并通过一组get方法提供这些行
访问行中的数据。
要使用访问结果集(ResultSet )对象的方式获取数据,请执行以下操作:
复制代码的话就是:
wile(RS.next ) ) }
stringname=RS.getstring('name );
stringpass=RS.getstring(1; //这个方法比较有效率
}
(列从左到右进行编号,从列1开始。)
7 .关闭JDBC对象
操作完成后,关闭所有要使用的JDBC对象,释放JDBC资源,然后关闭序列和声
亮相反:
1、关闭记录集
2、合上声明
3、关闭连接处
复制代码的话就是:
if(RS )!=null(//关闭记录集
try{
rs.close (;
}catch(sqlexceptione ) {
e .打印任务跟踪(;
}
}
if(STMT!=null(//封闭声明
try{
stmt.close (;
}catch(sqlexceptione ) {
e .打印任务跟踪(;
}
}
if(Conn!=null(//关闭目标
try{
conn.close (;
}catch(sqlexceptione ) {
e .打印任务跟踪(;
}
}
以上是对jdbc连接数据库步骤的详细分析,您一定知道吧。 更多相关内容请继续关注爱站技术频道。