Javaweb基础-jdbc

1.首先下载与电脑上的mysql版本对应的jdbc,复制jdbc粘贴到我们的servlet项目(项目创建)WebContent->WEB-INF->lib下,如图所示:

2.与数据库建立连接,代码如下

package mysql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.Statement;
public class sql {
	public static void main(String[] args) {
		
	}
	public static void JDBC() {
		String url="jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=utf-8";
                //如果使用的是远程数据库,那么localhost换成远程数据库公网地址
                //databasename写自己创建的数据库名
		String user="root";//我们访问数据库一般使用root用户的形式访问,所以写root就行
		String password="password";//数据库密码
		try {
			Class.forName("com.mysql.jdbc.Driver");//定义驱动
			Connection connection=(Connection) DriverManager.getConnection(url, user, password);
            //与数据库建立连接
			Statement statement=(Statement) connection.createStatement();//创建编译器
            String sql="select * from tablename";//要执行的sql语句
			ResultSet result=statement.executeQuery(sql);//执行结果,数据查询时使用
			while(result.next())//结果遍历
				System.out.println(result.getString("id"));
                //.getString(columns)括号内填写数据库中的表的列名
			
		} catch (Exception e) {
			e.printStackTrace();
		}	
	}
}

        写完上面的代码之后有必要了解一下jdbc提供的四个接口(简单来说就是四个类,让我们使用这些类实现后端与mysql之间的交互):

        DriverManager:驱动管理。用来注册jdbc

        Connection:连接对象。用来与数据库建立连接

        Statement:SQL编译器。向数据库发送可执行的sql语句

        Resultset:查询结果集。获取返回的查询结果[只有数据查询时使用]

3.Statement:SQL编译器

        a)statement.executeQuery(sql);//数据查询时使用,sql为查询语句。使用ResultSet类型的变量接收返回值。

String sql="select * from tablename;";
ResultSet result=statement.executeQuery(sql);

         b) statement.executeUpdate(sql);//数据插入,修改,删除时使用。可以使用int类型的变量接受返回值,1指更新成功,0则失败。

//插入
String sql=new String("insert into student(name) value('nr');");
statement.executeUpdate(sql);
//修改
String sql=new String("update student set age=22 where id=14;");
statement.executeUpdate(sql);
//删除
String sql=new String("delete from student where id=25;");
statement.executeUpdate(sql);

4.Resultset:查询结果集

        用来接收statement.executeQuery(sql)返回的值。用Resultset.next()遍历数据。

ResultSet result=statement.executeQuery(sql);
while(result.next())//result的遍历
	System.out.println(result.getString(column));//通过列名访问数据,column为数据库中表的列名

5.使用完要进行close操作,这是为了节省电脑资源,避免jdbc长期占用资源出现错误。

//使用完之后从后往前的顺序关闭
if(result!=null)//当资源不为空null进行关闭
	result.close();
if(statement!=null)
	statement.close();
if(connection!=null)
	connection.close();

6.源代码

package mysql;

import java.sql.DriverManager;
import java.sql.ResultSet;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

public class sql {
	
	public static void main(String[] args) {
		JDBC();
	}
	public static void JDBC() {
		String url="jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=utf-8";
		String user="root";
		String password="password";
		try {
			Class.forName("com.mysql.jdbc.Driver");
			Connection connection=(Connection) DriverManager.getConnection(url, user, password);
			Statement statement=(Statement) connection.createStatement();
			String sql="delete from student where id=25;";
			int i=statement.executeUpdate(sql);
			System.out.println(i);
			sql=new String("select * from student");
			ResultSet result=statement.executeQuery(sql);
			while(result.next())
				System.out.println(result.getString("id"));
			if(result!=null)
				result.close();
			if(statement!=null)
				statement.close();
			if(connection!=null)
				connection.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
关于JavaWeb基础教程,我可以为您提供一些基本的知识和学习资源。首先,JavaWeb是指使用Java术进行Web开发的应用程序。下面是一些常见的主题和技术,您可以在学习JavaWeb时注意: 1. Java基础知识:在学习JavaWeb之前,建议您先掌握Java基础知识,包括面向对象编程、Java语法和常用类库等。 2. Servlet:Servlet是JavaWeb开发的核心技术之一。学习Servlet可以帮助您理解JavaWeb的工作原理和处理HTTP请求的方式。 3. JSP:JavaServer Pages(JSP)是一种在HTML中嵌入Java代码的技术,它可以用于动态生成Web页面。学习JSP可以让您了解如何在Web应用中使用Java进行数据处理和页面展示。 4. JDBCJava Database Connectivity(JDBC)是Java中访问关系型数据库的标准API。学习JDBC可以帮助您进行数据库操作,如连接数据库、执行SQL语句和处理结果集。 5. MVC架构:MVC(Model-View-Controller)是一种常用的架构模式,用于将应用程序的逻辑分离为模型、视图和控制器三部分。学习MVC可以帮助您组织和管理JavaWeb应用的代码。 对于学习JavaWeb的教程,您可以参考一些经典的资源,如Oracle官方文档、《Head First Servlets and JSP》、《Java Web开发详解》等。此外,您还可以参考一些在线教程和视频课程,例如CSDN上的JavaWeb教程。 希望这些信息对您有所帮助!如果您有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值