栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

数据库连接

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数据库连接

数据库连接
数据库MySQL安装
  • 数据库管理系统(DBMS): MySQL ,SQL Server,Oracle,DB2,Sybase 下载MySQL
Navicat安装与配置
  • 安装第三方的数据库可视化管理软件:navicat http://www.navicat.com.cn
SQL基本操作
  • 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();
    	}
      }
    }
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/601275.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号