`
adsl123gg2008
  • 浏览: 35157 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

JDBC1

 
阅读更多

 

JDBC使用步骤
//1.导入驱动程序
//2.加载数据库的驱动
Class.forName("com.mysql.jdbc.Driver");
//3.获取数据库联接(数据库地址,数据库用户名,数据库密码)
//MySQL数据库的URL→jdbc:mysql://localhost:3306/mydb
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/stu", "root", "root");
		
//4.获得Statement对象:操作数据库(insert update delete select)
Statement state= conn.createStatement();
		
//5.执行SQL语句
//String sql = "INSERT INTO t_user(username,`password`) VALUES('mysql','000000')";
//String sql = "update t_user set username = 'Apple' where id = 10";
String sql = "delete from t_user where id = 6";
		
int rows = state.executeUpdate(sql);//executeUpdate()方法用于执行insert,update,delete语句不能用于查询
ResultSet set=state.executeQuery(sql);   //查询
while(set.next()){
	int id=set.getInt("id");
	String name=set.getString("name");
	System.out.println(id+"\t"+name);
}
//6.释放联接
state.close();
conn.close();

 

 

例子一:数据库的增删改查

 

public class Test1 {

	public static void main(String[] args) {
		Connection con=null;
		Statement state=null;
		int result=0;
		
		try {
			Class.forName("com.mysql.jdbc.Driver");
			
			con=DriverManager.getConnection("jdbc:mysql://localhost:3306/stu","root","root");
			state=con.createStatement();
			
			//增
			//String sql="insert into stu(`name`,age,address) values('rose',50,'UK')";
			//删
			String sql="delete from stu where id=1";
			//改
			//String sql="update stu set `name`='lucy' where `name`='rose'";
			result=state.executeUpdate(sql);
			System.out.println(result);
			
			//查
			String sqlString="select id,`name`,age,address from stu";
			ResultSet set=state.executeQuery(sqlString);
			
			while (set.next()) {
				int id=set.getInt("id");
				String name=set.getString("name");
				int age=set.getInt("age");
				String address=set.getString("address");
				
				System.out.println(id+"\t"+name+"\t"+age+"\t"+address);
			}
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			if (state!=null) {
				try {
					state.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}finally{
					if (con!=null) {
						try {
							con.close();
						} catch (SQLException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
					}
				}
			}
		}
		
	}

}

 

 

例子二:这种方法是建立一个DBHelper类,能实现增删改的功能,不能实现查,只需在其他类里调用即可。public class DBHelper {

 
	private final String DRIVER="com.mysql.jdbc.Driver";
	private final String URL="jdbc:mysql://localhost:3306/stu";
	
	private Connection getConnection() throws Exception{
		Class.forName(DRIVER);
		return DriverManager.getConnection(URL,"root","root");
	}
	
	public int execute(String sql){
		Connection connection=null;
		Statement state=null;
		int result=0;
		
		try {
			connection=getConnection();
			state=connection.createStatement();
			result=state.executeUpdate(sql);
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			close(connection,state);
		}
		
		return result;
	}

	private void close(Connection connection, Statement state) {
		// TODO Auto-generated method stub
		if (state!=null) {
			try {
				state.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}finally{
				if (connection!=null) {
					try {
						connection.close();
					} catch (SQLException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}
			}
		}
	}
	
}
 

当要使用时,在测试类QueryTest里测试即可。public class QueryTest {

	public static void main(String[] args) {
		String sqlString="insert into stu(`name`,age,address) values('DMC',23,'CA')";
		DBHelper helper=new DBHelper();
		int i= helper.execute(sqlString);
		System.out.println(i);
	}

}
最后上知识点图
  • 大小: 240 KB
分享到:
评论

相关推荐

    尚硅谷佟刚 JDBC1

    【尚硅谷佟刚 JDBC1】课程主要探讨了Java中数据持久化的重要性和实现方式,以及JDBC作为核心的数据库访问技术。数据持久化是指将内存中的数据保存到可持久存储的设备,通常指的是关系数据库中,以便后续使用。在企业...

    java零基础自学之JDBC1-3课时

    本教程“Java零基础自学之JDBC1-3课时”旨在帮助初学者理解并掌握JDBC的基本概念、使用方法以及常见操作。 在JDBC的第一课时中,通常会讲解以下内容: 1. **JDBC概述**:解释JDBC是什么,它的作用,以及如何在Java...

    sap JDBC数据源配置

    1. **创建 JDBC 系统**:在 NetWeaver Administrator 中创建一个新的 JDBC 系统。 2. **指定连接详情**:包括 JDBC URL、用户名和密码等。 3. **测试连接**:确保配置正确无误后,测试连接。 #### BI JDBC 系统...

    JDK版本与JDBC版本的关系

    - **JDK 1.1 - JDBC 1** - 在JDK 1.1中,首次引入了JDBC 1.0,这是一个基本的数据库连接框架。 - 随着JDK 1.1的发展,JDBC 1.0得到了初步的应用和支持,但该版本已经过时,并且在后来的JDK 8.0版本中已经被移除。 ...

    MySQL8.0驱动 mysql-connector-java-8.0.11版jdbc1驱动

    MySQL8.0驱动 mysql-connector-java-8.0.11版jdbc1驱动,解压即可用,官网可下载,注意连接驱动名为:com.mysql.cj.jdbc.Driver ,在数据库链接后加上:?userSSL=true&serverTimezone=GMT,表示禁用SSL(开发环境下...

    JDBC与Java数据库编程

    - **JDBC 1.x**:最初版本,提供了基本的数据存储架构和核心接口,如`DriverManager`、`Connection`、`Statement`和`ResultSet`等。 - **JDBC 2.0**:引入了可滚动结果集、可更新结果集、批量更新等功能,增强了性能...

    jdbc的入门小程序

    1. `jdbc1.class` 和 `jdbc.class`:这些是编译后的Java类文件,可能包含了实现JDBC连接、查询等功能的代码。通常,`.class`文件是Java源代码(`.java`)经过编译后的结果,可以直接在Java虚拟机上运行。 2. `jdbc1....

    jdbc入门代码1

    jdbc连接sql sever2005的简单代码,仅做保存

    JDBC2

    JDBC2作为JDBC的第二个主要版本,在JDBC1的基础上做了大量的改进和扩展,为开发者提供了更强大的功能和更高的性能。 在JDBC2中,最重要的更新之一是引入了**批处理(Batch Processing)**。批处理允许开发者将多条...

    DB2 JDBC驱动程序及其支持的功能简介

    若需切换不同版本,可通过执行相应目录下的`usejdbc2`或`usejdbc1`命令完成。 - **DB2版本8**:该版本进一步扩展了支持的JDBC驱动程序类型,引入了第二类、第三类和第四类驱动程序。其中,第四类驱动程序被称为...

    JDBCDriver3.0.rar_jdbc driver 3.0_sql jdbc 3.0_sql server jdbc_s

    首先,JDBC Driver 3.0分为四种类型:Type 1、Type 2、Type 3和Type 4。在SQL Server JDBC中,我们主要关注Type 4驱动,也称为纯Java驱动。这种驱动完全用Java编写,无需依赖数据库供应商特定的库,因此具有高度的可...

    JDBC与Java数据库编程.pdf

    **3.1 JDBC 1.x** - **特点**:最初的标准,提供了基本的数据存储架构,如`DriverManager`、`Connection`、`Statement`、`ResultSet`等核心接口。 - **发布形式**:作为Java SDK的一个附加组件发布,随后集成到了...

    sqljdbc和sqljdbc4 sqlserver最新驱动

    1. SQLJDBC驱动: SQLJDBC是微软发布的早期版本的JDBC驱动,它支持JDBC API 3.0规范。这个驱动分为四个类型:Type 1、Type 2、Type 3和Type 4。其中,Type 4是纯Java实现,无需依赖本地系统组件,提供高性能的...

    Spring Data JDBC与JDBC的区别

    1. **自动配置**: Spring Boot通过自动配置,可以快速设置数据源和JDBC模板。 2. **Repository接口**: 开发者只需定义Repository接口,Spring会自动提供实现,无需编写繁琐的DAO层代码。 3. **ORM支持**: 尽管不如...

    传智播客方立勋JDBC的ppt

    在“传智播客-Jdbc1_方立勋.ppt”中,主要涵盖了JDBC的基础知识。这部分内容可能包括: 1. **JDBC驱动分类**:介绍四种类型的JDBC驱动,如JDBC-ODBC桥、网络纯Java驱动等,并讲解它们的工作原理。 2. **JDBC基本步骤...

    sqlserver驱动包 jdbc驱动 sqljdbc.jar和sqljdbc4.jar

    在Java中,JDBC驱动通常分为四种类型:Type 1、Type 2、Type 3和Type 4。sqljdbc.jar和sqljdbc4.jar属于Type 4,即纯Java实现的驱动,无需依赖于数据库供应商的特定接口或中间件,因此具有较好的跨平台性。 要使用...

    sqlite-jdbc-3.31.1.zip

    在本案例中,“sqlite-jdbc-3.31.1.zip”是一个包含SQLite JDBC驱动的压缩包,版本号为3.31.1,用于在Java环境中通过JDBC方式连接和操作加密后的SQLite数据库。 首先,我们需要了解如何在Java项目中使用sqlite-jdbc...

    jdbc.zip_java jdbc_java+jdbc_jdbc_jdbc Java_zip

    1. **加载驱动**:使用`Class.forName()`方法加载数据库驱动,如`Class.forName("com.mysql.jdbc.Driver")`对于MySQL。 2. **建立连接**:使用`DriverManager.getConnection()`方法创建与数据库的连接,传入URL、...

Global site tag (gtag.js) - Google Analytics