SQLServert、mysql、Oracle的JDBC连接大全

一、各种关系型数据库在JDBC中连接的区别

1.SQL Server 2008 在java中连接(jdbc driver 为sqljdbc4.jar)

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=数据库名","sa", "xxxxxx");

2.SQL Server 2005 在java中连接(jdbc driver 为sqljdbc.jar)
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
url="jdbc:sqlserver://localhost:1433;databaseName=数据库名"

3.SQL Server 2000 在java中连接(jdbc driver 为mssqlserver.jar、msutil.jar和msbase.jar)
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
url同上

4.mysql在java中连接(jdbc driver 为mysql-connector-java-5.0.8-bin.jar)
Class.forName("com.mysql.jdbc.Driver");
url="jdbc:mysql://localhost:3306/test?userUnicode=true&characterEncoding=utf-8"

5.Oracle 在java中连接(jdbc driver 为ojdbc14.jar)
Class.forName("oracle.jdbc.driver.OraceDriver");
url="jdbc:oracle:thin:@loaclhost;1521:orcl"

二、数据库连接成功后的数据库操作公共部分

1.

//执行静态SQL语句。通常通过Statement实例实现 
Statement st = con.createStatement();
//执行动态SQL语句。通常通过PreparedStatement实例实现
PreparedStatement pstmt = con.prepareStatement(sql);
//执行数据库存储过程。通常通过CallableStatement实例实现
CallableStatement cstmt = con.prepateCall("CALL demoSp(?, ?)");


2.执行SQL语句    


Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute 
1)ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句返回一个结果集(ResultSet)对象。
2)int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值