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
- Java数据库简介
- Java数据库查询简介
- java入门教程-12.6Java数据库查询简介
- Java 关系型数据库管理系统简介
- java操作数据库---连接及操作数据库简介(一)
- 数据库简介
- 数据库简介
- 数据库简介
- 数据库简介
- 数据库简介
- 数据库简介
- 数据库简介
- 数据库简介
- 数据库简介
- 数据库简介
- 数据库简介
- 数据库简介
- 数据库简介,SQL简介
- android 在Bitmap上进行绘图操作
- 【bzoj1149】【ctsc2007】【风铃】【dp】
- Andrew机器学习课程笔记(3)—— K均值、SVM、PCA
- Io 异常: The Network Adapter could not establish the connection 解决方法
- Linux下计算文件哈希值和文件比较
- Java数据库简介
- javascript中闭包
- MyEclipse8.5连接mysql数据库遇到的_SET问题
- erl_线性结构-Josephu(约瑟夫问题 )问题
- Java中集合框架(1)
- 《剑指offer》二进制中1的个数
- 【Android开发】音乐播放器的小例子
- xmind6 v3.x 破解激活
- 工作经验之产品上线