在java中,用JDBC与数据库操作需要以下几个过程:
(1)加载驱动程序
要连接数据库,首先要加载JDBC驱动程序。加载JDBC驱动程序的语句如下:
Clsas.forName(JDBC驱动程序名);
(2)连接数据库
加载了JDBC驱动程序后,便可以连接数据库了。连接数据库使用以下语句:
Connection 对象名=DriverManager.getConnection(数据库URL,用户名,用户密码);
(3)执行SQL
要对连接的数据库进行查询,更改,或者添加数据,使用Statement接口执行SQL语句,格式如下:
Statement 对象名=Connection对象名.createStatement();
如:Connection conn=DriverMagager.getConnection(数据库URL,用户名,用户密码);
Statement sm=conn.createStatement();
执行SQL语句时,所使用的方法:executeQuery(sql语句),用于SELECT语句的查询;executeUpdate(sql语句),用于UPDATE,INSERT,DELETE等语句;
对于executeQuery()方法其返回的值是ResultSet,有ResultSet建立的对象获取
如:ResultSet rs=sm.executeQuery(SELECT语句);
但其只支持前向获取数据,不能读取已读数据
(4)关闭连接
对于Connection ,Statement,ResultSet等接口,在操作完后调用close()方法关闭
如conn.close();
=================================
/**Oracle数据库连接*/
数据库驱动程序名:
oracle.jdbc.dirver.OracleDriver
数据库连接地址:
jdbc:oracle:thin:@localhost:1521:orcl
//这里的orcl为数据库(SID实例名)
------------
Microsoft SQL Server 2000:
数据库驱动程序名:
com.microsoft.jdbc.sqlserver.SQLServerDriver
数据库连接地址:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name //db_name为数据库名
------------
Microsoft SQL Server 2005:
数据库驱动程序名:
com.microsoft.sqlserver.jdbc.SQLServerDriver
数据库连接地址:
jdbc:sqlserver://localhost:1433;DatabaseName=db_name //db_name为数据库名
------------
MySQL:
数据库驱动程序名:
com.mysql.jdbc.Driver
或
org.gjt.mm.mysql.Driver
数据库连接地址:
jdbc:mysql://localhost:3306/数据库名
<mysql有几种,建议不懂的自己查>
MySQL驱动程序下载地址:http://www.mysql.com/mm.mysql-2.0.2-bin.jar
------------
/**Sybase数据库连接*/
数据库驱动程序名:
base.jdbc.SybDriver
数据库连接地址:
jdbc:sybase:Tds:localhost:5007/erp
//erp为数据库名
Properties sysProps=System.getProperties();
sysProps.put("user","sa");//用户名
sysProps.put("password","");//密码
java.sql.Connection conn=DriverManager.getConnection(url,SysProps);
----------------
/**DB2数据库连接*/
数据库驱动程序名:
com.ibm.db2.jdbc.app.DB2Driver
com.ibm.db2.jdbc.net.DB2Driver
数据库连接地址:
jdbc:db2://localhost:5000/数据库名
jdbc:db2://localhost:6789/数据库名
----------------
/**Imformix数据库连接*/
数据库驱动程序名:
com.informix.jdbc.IfxDriver
数据库连接地址:
jdbc:informix-sqli://localhost:1533/test:INFORMIXSERVER=infserver
//test为数据库名
-------------------
/**Sql Server数据库连接*/
数据库驱动程序名:
com.microsoft.jdbc.sqlserver.SQLServerDriver
数据库连接地址:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs
//pubs数据库名
-----------------
/**PostgreSQL数据库连接*/
数据库驱动程序名:
org.postgresql.Driver
数据库连接地址:
jdbc:postgresql://localhost/netshop
//newshop数据库名
-----------------
Sysbase:
数据库驱动程序名"com.sybase.jdbc.SybDriver //驱动程序
数据库连接地址"jdbc:Sysbase://localhost:5007/db_name //db_name为数据可名
-----------------
Oracle(用thin模式):
数据库驱动程序名:
oracle.jdbc.driver.OracleDriver
//连接数据库的方法
数据库连接地址:
jdbc:oracle:this:@loaclhost:1521:orcl
//orcl为数据库的SID
-----------------
PostgreSQL:
数据库驱动程序名:org.postgresql.Driver
//连接数据库的方法
数据库连接地址:jdbc:postgresql://localhost/db_name
//db_name为数据可名
-----------------
DB2:
数据库驱动程序名:
com.ibm.db2.jdbc.app.DB2.Driver
//连接具有DB2客户端的Provider实例
//数据库驱动程序名:com.ibm.db2.jdbc.net.DB2.Driver
//连接不具有DB2客户端的Provider实例
数据库连接地址"jdbc:db2://localhost:5000/db_name
//db_name为数据可名
-----------------
Informix:
数据库驱动程序名:
com.informix.jdbc.IfxDriver
数据库连接地址:
jdbc:Informix-sqli://localhost:1533/db_name:INFORMIXSER=myserver
//db_name为数据可名
-----------------
JDBC-ODBC:
数据库驱动程序名:
sun.jdbc.odbc.JdbcOdbcDriver
数据库连接地址:
jdbc:odbc:dbsource
//dbsource为数据源名
----------------
Derby
org.apache.derby.jdbc.EmbeddedDriver
jdbc:derby://localhost:1527:数据库名称;create=false
转载于:https://blog.51cto.com/justlpf/1119450