jdbc连接sql server数据库步骤,简述jdbc提供的连接数据库的几种方法
如何解决写爬虫IP受阻的问题?立即使用。
操作环境:windows10系统,java 1.8,thinkpad t480电脑。
连接JDBC数据库,创建一个连接数据库和JDBC的程序,包括以下步骤:
首先,准备好JDBC需要的四个参数(用户名、密码、url、driverClass)。
(1)用户名
(2)密码密码
(3)3)URL定义了连接数据库时的协议、子协议和数据源标识,它们之间用冒号分隔。书写格式:协议:子协议:数据源ID
协议:jdbc总是以JDBC开始。
子协议:是网桥连接的驱动程序或者数据库管理系统的名称。
数据源的标识:标记数据库源所在的地址和连接端口。
示例:(MySql的连接URL)
JDBC:MySQL://localhost:3306/test?use unicode=true character encoding=gbk;
UseUnicode=true:指示使用Unicode字符集。如果字符编码设置为
Gb2312或GBK,此参数必须设置为true。字符编码=gbk:字符编码方法。
(4)4)driver class连接数据库所需的驱动程序。
1.加载JDBC驱动程序:
在连接数据库之前,首先要把要连接的数据库的驱动加载到JVM(Java虚拟机)中,这是通过java.lang.Class类的静态方法forName(String className)来实现的。
例如:
试试{//加载MySql的驱动类
class . forname( com . MySQL . JDBC . driver );
} catch(ClassNotFoundException e){
System.out.println(找不到驱动程序类,无法加载驱动程序!);
e . printstacktrace();
}加载成功后,驱动类的实例将注册在DriverManager类中。
2.创建到数据库的连接。
要连接到数据库,需要从java.sql.DriverManager中请求并获得一个Connection对象,该对象代表数据库的连接。
使用DriverManager的getConnect (String URL,String Username,String Password)方法传入要连接的数据库的指定路径,数据库的用户名和密码来获取。
例如:
//连接MySql数据库,用户名和密码是root
string URL= JDBC:MySQL://localhost:3306/test ;
字符串username= root
String password= root
尝试{
connection con=driver manager . get connection(URL,用户名,密码);
}catch(SQLException se){
System.out.println(数据库连接失败!);
se . printstacktrace();
}3.创建preparedStatement
要执行SQL语句,必须获取java.sql.Statement实例,该实例分为以下三种类型:
1.执行静态SQL语句。通常由语句实例实现。
2.执行动态SQL语句。它通常由PreparedStatement实例实现。
3.执行数据库存储过程。通常通过CallableStatement实例实现。
具体实施方式:
statement stmt=con . create statement();
prepared statement pstmt=con . prepare statement(SQL);
callable statement cs TMT=con . prepare CALL({ CALL demoSp(?)}) ;
4.执行SQL语句
语句接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate和execute。
1.ResultSet execute query(string SQL string):执行SQL语句查询数据库并返回一个ResultSet对象。
2.int execute UPDATE(string SQL string):用于执行INSERT、UPDATE或DELETE语句和SQL DDL语句,如CREATE TABLE和DROP TABLE。
3.execute(sqlString):用于执行返回多个结果集、多个更新计数或两者组合的语句。
具体的实施代码:
ResultSet RS=stmt . execute query( SELECT * FROM . ) ;
int rows=stmt . execute update( INSERT INTO . ) ;
boolean flag=stmt.execute(字符串SQL);
5.遍历结果集。
两种情况:
1.受此操作影响的记录数将通过更新返回。
2.执行查询返回的结果是一个ResultSet对象。
ResultSet包含满足SQL语句中条件的所有行,并通过一组get方法提供对这些行的访问。
对行中数据的访问。
使用ResultSet对象的访问方法获取数据:
while(rs.next()){
string name=RS . getstring( name );
string pass=RS . getstring(1);//这个方法效率更高。
}
(列从左到右编号,从第1列开始)
6.处理异常并关闭JDBC对象资源。
操作完成后,所有被使用的JDBC对象都应该被关闭以释放JDBC资源,关闭的顺序与声明的顺序相反:
1.首先关闭请求集。
2.再次关闭preparedStatement。
3.最后,关闭连接对象连接
如果(rs!=null){ //关闭记录集
尝试{
RS . close();
} catch (SQLException e) {
e . printstacktrace();
}
}
如果(stmt!=null){ //关闭声明
尝试{
stmt . close();
} catch (SQLException e) {
e . printstacktrace();
}
}
如果(conn!=null){ //关闭连接对象。
尝试{
conn . close();
} catch (SQLException e) {
e . printstacktrace();
}
}相关视频教程:java视频教程以上是jdbc连接数据库的步骤细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。