数据库MySQL安装
- 数据库管理系统(DBMS): MySQL ,SQL Server,Oracle,DB2,Sybase 下载MySQL
- 安装第三方的数据库可视化管理软件:navicat http://www.navicat.com.cn
- SQL结构化查询语言
查询数据:select * from tableName;全查 select * from tableName where condition;条件查询
插入数据:insert into tableName values(value1,value2,…);顺序不可变
insert into tableName values(field1,field2,…) values(value1,value2,…);顺序可以变
(更新)修改数据:update tableName set field1=newValue1,field2=newValue2,… where condition;
删除数据:delete from tableName where condition;只删除表中数据
drop 删除表
创建表
create table member(
id int auto_increment not null, //id自增
username varchar(30) not null,
psw varchar(20) not null,
primary key(id)
)
插入数据
insert into member(username,psw) values("lucene","123456");
查询数据
select * from member;
修改数据
update member set username='zhangsan' where id=2; //修改id为2数据的名称
删除数据
delete from member where id=1; //删除id为1的数据
JDBC基本操作
-
JDBC Java Database Connectivity Java数据库连接:是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口。
-
JDBC基本功能:1.建立与数据库的连接; 2.发送SQL语句 ; 3.处理数据库操作结果;
-
在JDBC里,在Java API有与数据库进行交互的接口和类:java.sql.
1.DriverManager:驱动管理器 主要作用是完成数据库驱动管理
2.Connection:数据库连接对象 主要用来执行SQL语句
3.ResultSet:结果集对象,主要用来保存查询结果
-
JDBC基本操作
JDBC连接数据库基本步骤:
1.加载驱动
2.建立连接对象
3.创建语句对象
4.获得SQL语句的执行结果
5.关闭建立的对象,释放资源
驱动程序:
Oracle数据库 oracle.jdbc.driver.OracleDriver
SQL Server 2005/2008 数据库 com.microsoft.sqlserver.jdbc.SQLServerDriver
MySQL数据库 com.mysql.jdbc.Driver
数据库连接字符串:(连接数据库需要)
Connection conn=DriverManager.getConnection(连接字符串URL,数据库账号,数据库口令);
不同数据库连接字符串:
Oracle数据库: 连接字符串URL “jdbc:oracle:thin:@localhost:1521/databaseName”
SQL Server 2005/2008: 连接字符串URL “jdbc:sqlserver://localhost:1433;databasename==xxx”
MySQL数据库: 连接字符串URL “jdbc:mysql://localhost:3306/databaseName”
数据库建立连接
package com_kwySQL_dbutil; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBConnection { public static void main(String[] args) { String url="jdbc:mysql://localhost:3306/test"; String user="root"; String password="******"; //数据库账户密码 try { //步骤1.加载数据库驱动程序 Class.forName("com.mysql.jbc.Driver"); //步骤2.建立连接对象 try { Connection conn=DriverManager.getConnection(url,user,password); if(conn!=null) { System.out.println("数据库连接成功!"); } else { System.out.println("数据库连接失败!"); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch(ClassNotFoundException e) { //TODO Auto-generated catch block e.printStackTrace(); } } }1.数据查询
package com_kwySQL_dbutil; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBConnection { public static void main(String[] args) { String url="jdbc:mysql://localhost:3306/test"; String user="root"; String password="******"; //数据库账户密码 try { //步骤1.加载数据库驱动程序 Class.forName("com.mysql.jbc.Driver"); //步骤2.建立连接对象 try { Connection conn=DriverManager.getConnection(url,user,password); //步骤3.创建执行SQL语句的Statement对象实例 Statement stmt=conn.createStatement(); //步骤4.使用Statement对象实例向数据库发送SQL语句 ResultSet rs=stmt.executeQuery("select * from member"); / } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch(ClassNotFoundException e) { //TODO Auto-generated catch block e.printStackTrace(); } } }3.修改数据(更新)
package com_luence_dbutil; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class DBConnection { public static void main(String[] args) { String url="jdbc:mysql://localhost:3306/test"; String user="root"; String password="******"; //数据库账户密码 try { //步骤1.加载数据库驱动程序 Class.forName("com.mysql.jbc.Driver"); //步骤2.建立连接对象 try { Connection conn=DriverManager.getConnection(url,user,password); //步骤3.创建执行SQL语句的Statement对象实例 Statement stmt=conn.createStatement(); //步骤4.使用Statement对象实例向数据库发送SQL语句 // ResultSet rs=stmt.executeQuery("select * from member"); int affectedRows=stmt.executeUpdate("update member set psw='000000' where id=5"); / } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch(ClassNotFoundException e) { //TODO Auto-generated catch block e.printStackTrace(); } } }4.删除数据
package com_luence_dbutil; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class DBConnection { public static void main(String[] args) { String url="jdbc:mysql://localhost:3306/test"; String user="root"; String password="******"; //数据库账户密码 try { //步骤1.加载数据库驱动程序 Class.forName("com.mysql.jbc.Driver"); //步骤2.建立连接对象 try { Connection conn=DriverManager.getConnection(url,user,password); //步骤3.创建执行SQL语句的Statement对象实例 Statement stmt=conn.createStatement(); //步骤4.使用Statement对象实例向数据库发送SQL语句 // ResultSet rs=stmt.executeQuery("select * from member"); int affectedRows=stmt.executeUpdate("delete from member where id=4"); / } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch(ClassNotFoundException e) { //TODO Auto-generated catch block e.printStackTrace(); } } }



