Java数据库简介

来源:互联网 发布:mac系统升级教程 编辑:程序博客网 时间:2024/06/05 16:46

一、JDBC

JDBC是一套用来访问和操作数据库的Java API的集合,通过使用其中的方法和接口来操作数据库。

JDBC的核心是为用户提供Java API类库,该类库完全用Java语言编写。

JDBC驱动程序的分类:

1、JDBC-ODBC桥驱动

2、JDBC本地驱动

3、JDBC网络纯Java驱动

4、本地协议纯JDBC驱动

在JDBC数据库应用程序中,首先需要指定驱动程序类型。

java.lang.Class类的forName()方法用于指定JDBC驱动类型。forName()方法声明如下:

public static Class <?>forName(String className)throws ClassNotFoundException

数据库驱动程序如下:


JDBC基本操作中常用的类和接口


二、连接/关闭数据库

连接不成功,可以换一下驱动程序名称。

public class ConnectionDemo {public static final String DBURL = "jdbc:odbc:test";public static final String DBUSER="sa";public static final String DBPASS="sa";public static void main(String args[]){Connection conn=null;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){e.printStackTrace();}try{conn=DriverManager.getConnection(DBURL, DBUSER, DBPASS);}catch(SQLException ex){ex.printStackTrace();}System.out.println("连接成功");try{conn.close();}catch(SQLException se){se.printStackTrace();}}}

三、数据库插入、修改和删除

public class SqlDemo {public static void main(String[] args) {// TODO Auto-generated method stubConnection con=null;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");String connectionURL="jdbc:odbc:test";con = DriverManager.getConnection(connectionURL, "sa", "sa");Statement stat = con.createStatement();String query1 = "insert into user_table(name,password) values("+"'Tom','123456')";String query2 = "insert into user_table(name,password) values("+"'Mark','123456')";String query3 = "insert into user_table(name,password) values("+"'Jack','123456')";stat.executeUpdate(query1);stat.executeUpdate(query2);stat.executeUpdate(query3);String query4 = "update user_table set password='654321'"+"where name='Tom'";stat.executeUpdate(query4);String query5 = "select * from user_table";ResultSet rs = stat.executeQuery(query5);System.out.println("user用户表中的内容");System.out.println("-----------------");System.out.println("用户名\t"+"密码");while(rs.next()){String username = rs.getString("name");String psw = rs.getString("password");System.out.println(username+psw);}rs.close();}catch(Exception e){System.out.println("SQLException:"+e.getMessage());}finally{try{con.close();}catch(Exception ex){System.out.println("SQLException:"+ex.getMessage());}}}}
四、数据库查询

public class QueryDemo {public static void main(String[] args) {// TODO Auto-generated method stubConnection con=null;String connectionURL="jdbc:odbc:test";try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");try {con = DriverManager.getConnection(connectionURL,"sa","sa");Statement stat = con.createStatement();String query = "select * from user_table";ResultSet rs = stat.executeQuery(query);while(rs.next()){String username = rs.getString("name");String psw = rs.getString("password");System.out.println(username+psw);rs.close();stat.close();}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}


0 0