Java数据库简介

一、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 stub
		Connection 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 stub
		Connection 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 block
				e.printStackTrace();
			}
			
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值