Java数据库连接步骤

使用JDBC 连接和访问数据库,一般分为以下五个步骤:

       1、加载驱动程序;2、建立连接对象; 3、创建语句对象; 4、获得SQL语句的执行结果; 5、关闭建立的对象,释放资源。

   接下来详细介绍以下:首先就是加载驱动程序,使用Class类的forName()静态方法,该方法的格式如下,public static Class<?>forName(String className)

                                            该方法返回一个Class类的对象。对于不同的数据库,驱动程序的类名是不同的。如果使用ODBC-JDBC桥驱动程序,其名称为  

                                            sun.jdbc.odbc.JdbcOdbcDriver.它是JDK自带的,不需要安装。加载改驱动程序的语句如下:

                                           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

                                              其次是建立连接对象,就是JDBC URL; jdbc:<subprotocol>:<subname>其中,表示协议,JDBC URL的协议总是jdbc;subprotocol表示子协议,他                                                       表示驱动程序或数据库连接机制的名称。

                                                 创建语句对象、获得sql语句执行结果、关闭建立的连接;

   下面是一个例子(这是用JDBC-ODBC桥驱动程序访问Access数据库):

                                  import java.sql.Connection;
                                    import java.sql.DriverManager;
                                         import java.sql.ResultSet;
                                               import java.sql.Statement;


                                                          public class ShujukuDemo {
                                                           public static void main(String[] args) throws Exception{

                                                                                    // 加载JDBC-ODBC桥驱动程序

                                                                 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                                                                                       String dburl="jdbc:odbc:bookDS";
                                                                  Connection conn=DriverManager.getConnection(dburl," "," ");
                                                                                   String sql="SELECT * FROM books";
                                                                                                  Statement stmt=conn.createStatement();
                                                                                                               ResultSet rst=stmt.executeQuery(sql);
                                                                                                                        while(rst.next()){


                                                                                 System.out.println(rst.getString(1)+"\t"+rst.getString(2)+"\t"+rst.getString(3)+"\t"+rst.getString(4));
                                            }

                                                                                          rst.close();
                                                                                        stmt.close();
                                                                                                conn.close();




}


}

常用数据库的jdbc连接代码:

      Oracle      Class.forName("oracle.jdbc.driver.OracleDriver");

                        Connection conn=DriverManager.getConnection( 

                                              "jdbc:oracle:thin:@dbserverIP:1521:ORCL",user,password);

   MySQL       Class.forName("com.mysql.jdbc.Driver");

                          Connection conn=DriverManager.getConnection("jdbc:mysql://dbserverIP:3306/dbName?user=userName&,password=password");

  SQL Server   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

                        Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://dbServerIP:1433:DATABASENAME=SU",user,password);


                      



       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值