连接mysql的djbc_djbc---学习笔记

本文介绍了使用JDBC连接MySQL数据库的关键步骤,包括注册驱动、建立连接、创建Statement对象、执行SQL语句、处理ResultSet及关闭连接。还提供了一个实用的JdbcUtil工具类简化操作。此外,展示了CRUD操作的示例,包括增、删、查、改四种基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

四、JDBC中关键的几个类

1、java.sql.DriverManager: 管理一组 JDBC 驱动程序的基本服务。

2、java.sql.Connection: 与特定数据库的连接(会话)。

3、java.sql.Statement: 用于执行静态 SQL 语句并返回它所生成结果的对象。

4、java.sql.ResultSet: 表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。

数据裤连接五部骤:

1.注册驱动类。

2:创建数据库连接

Connection conn = JdbcUtil.GetConnection();

//3:创建执行SQL的对象

Statement stmt = conn.createStatement();

4:执行SQL,并获取返回结果

ResultSet rs = stmt.executeQuery(testsql);

5:处理返回结果,此处打印查询结果

while (rs.next()) {

System.out.print(rs.getInt("id") + "\t");

System.out.print(rs.getString("name") +

"\t");

System.out.print(rs.getInt("depart_id") +

"\t");

System.out.print(rs.getString("skills") +

"\t");

System.out.println();

}

//6:关闭数据库连接

JdbcUtil.close(conn, stmt, rs);

工具类:

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class JdbcUtil {

private static String

URL="jdbc:mysql://localhost:3306/test";

private static String Username="root";

private static String password="123";

private JdbcUtil(){}

static {

try {

Class.forName("com.mysql.jdbc.Driver");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch

block

e.printStackTrace();

}

}

public static Connection GetConnection() throws

SQLException

{

return DriverManager.getConnection(URL, Username, password);

}

public static void close(Connection

conn,Statement s,ResultSet rs)

{

try {

if(rs!=null)

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch

block

e.printStackTrace();

}finally

{

try {

if(s!=null)

s.close();

} catch (SQLException e)

{

// TODO

Auto-generated catch block

e.printStackTrace();

}finally{

try {

if(conn!=null)

conn.close();

} catch

(SQLException e) {

//

TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

}

----------------------------------------------------------------------------

crud 操作。。。。。

package com.mysql;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class MysqlConnection {

public static void main(String[] args) {

// TODO Auto-gforenerated method stub

//  int A

[]={3,33,5,56,64,6,65,8,9,100,788878};

//  sort(A);

queryById(1);

queryByUername("chenbind");

updateById("linan",8);

Create();

delete(6);

}

public static void delete(int id)

{

Connection conn=null;

Statement st=null;

ResultSet rs=null;

try {

conn=MyUtil.getConnection();

st=conn.createStatement();

String sql = "delete  from

user where id= "+id;

int i=st.executeUpdate(sql);

if(i!=0)

{

System.out.println("有信息被删!!");

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void Create()

{

Connection conn=null;

Statement st=null;

ResultSet rs=null;

try {

conn=MyUtil.getConnection();

st=conn.createStatement();

String sql = "insert into user(Username, age,

Country) values " +

"('xiaoai', 26, 'ac')

";

int i=st.executeUpdate(sql);

if(i!=0)

{

System.out.println("有信息插入user表!!");

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void updateById(String Username,int id)

{

Connection conn=null;

Statement st=null;

ResultSet rs=null;

try {

conn=MyUtil.getConnection();

st=conn.createStatement();

int i=st.executeUpdate("update user set Username =

'"+Username+"' where id="+id);

if(i==0)

{

System.out.println("木有此Id,不能更新信息"+i);

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void queryByUername(String Username)

{

Connection conn=null;

Statement st=null;

ResultSet rs=null;

try {

conn=MyUtil.getConnection();

st=conn.createStatement();

rs=st.executeQuery("select *from user where Username =

'"+Username+"'");

int count=0;

while(rs.next())

{

System.out.println(rs.getInt("id")+"+++"+rs.getString("Username")+"++++"+

rs.getInt("age")+"++++"+rs.getString("country"));

count++;

}

if(count==0)

{

System.out.println("木有此记录!!");

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void queryById(int id)

{

Connection conn=null;

Statement st=null;

ResultSet rs=null;

try {

conn=MyUtil.getConnection();

st=conn.createStatement();

rs=st.executeQuery("select *from user where id="+id);

int count=0;

while(rs.next())

{

System.out.println(rs.getInt("id")+"+++"+rs.getString("Username")+"++++"+

rs.getInt("age")+"++++"+rs.getString("country"));

count++;

}

if(count==0)

{

System.out.println("木有此记录!!");

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void  sort(int

a[])

{  int tem;

for(int

i=0;i

{

for(int

j=a.length-1;j>i;j--)

{

if(a[j]>a[j-1])

{

tem=a[j];

a[j]=a[j-1];

a[j-1]=tem;

}

}

}

for(int i=0;i

{

System.out.println(a[i]);

}

}

}

资源下载链接为: https://pan.quark.cn/s/9e7ef05254f8 在网页设计中,为图片添加文字是一种常见的需求,用于增强视觉效果或传达更多信息。本文将介绍两种常用的方法:一种是将图片设置为背景并添加文字;另一种是利用<span>标签结合CSS定位来实现。 这种方法通过CSS实现,将图片设置为一个容器(通常是<div>)的背景,然后在容器中添加文字。具体步骤如下: 创建一个包含文字的<div>元素: 使用CSS设置<div>的背景图片,并调整其尺寸以匹配图片大小: 如有需要,可使用background-position属性调整图片位置,确保文字显示在合适位置。这样,文字就会显示在图片之上。 另一种方法是将文字放在<span>标签内,并通过CSS绝对定位将其放置在图片上。步骤如下: 创建一个包含图片和<span>标签的<div>: 设置<div>为相对定位,以便内部元素可以相对于它进行绝对定位: 设置<span>为绝对定位,并通过调整top和left属性来确定文字在图片上的位置: 这种方法的优点是可以精确控制文字的位置,并且可以灵活调整文字的样式,如颜色和字体大小。 两种方法各有优势,可根据实际需求选择。在实际开发中,还可以结合JavaScript或jQuery动态添加文字,实现更复杂的交互效果。通过合理运用HTML和CSS,我们可以在图片上添加文字,创造出更具吸引力的视觉效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值