当前位置:网站首页>jdbc入门
jdbc入门
2022-07-29 07:05:00 【蓝鲸不蓝369】
文章目录
jdbc入门

package com.itheima.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class JDBC {
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
String username="root";
String url="jdbc:mysql://localhost:3306/db1";
String password="1234q";
Connection connection = DriverManager.getConnection(url, username, password);
String sql="update account set money =2000 where id=1;";
Statement statement = connection.createStatement();
int count=statement.executeUpdate(sql);
System.out.println(count);
statement.close();
connection.close();
}
}
api详解
DriverManager

connection详解


statement

ResultSet


package com.itheima.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JDBC_ResultSet {
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
String username="root";
//String url="jdbc:mysql://localhost:3306/db1";
String url="jdbc:mysql:///db1?useSSL=false";
String password="1234";
Connection connection = DriverManager.getConnection(url, username, password);
/*String sql="update account set money =2000 where id=1;"; Statement statement = connection.createStatement(); int count=statement.executeUpdate(sql);*/
// System.out.println(count);
String sql="select *from account";
Statement statement=connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
while(resultSet.next())
{
int id=resultSet.getInt("id");
String name=resultSet.getString("name");
double money=resultSet.getDouble("money");
System.out.println(id);
System.out.println(name);
System.out.println(money);
System.out.println("---------------------");
}
statement.close();
connection.close();
resultSet.close();
}
}
PreparedStatement

package com.itheima.jdbc;
import jdk.jfr.StackTrace;
import org.testng.annotations.Test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class userlogin {
@Test
public void testResultSet() throws Exception
{
// Class.forName("com.mysql.jdbc.Driver");
String username="root";
//String url="jdbc:mysql://localhost:3306/db1";
String url="jdbc:mysql:///db1?useSSL=false";
String password="1234";
Connection connection = DriverManager.getConnection(url, username, password);
String name="zhangsan";
String pwd="' or '1'='1";
String sql="select * from login where username='"+name+"' and userpassword='"+pwd+"'";
System.out.println(sql);
Statement statement = connection.createStatement();
ResultSet rs=statement.executeQuery(sql);
// System.out.println(count);
if(rs.next())
{
System.out.println("注册成功");
}else
{
System.out.println("注册失败");
}
statement.close();
connection.close();
}
}

package com.itheima.jdbc;
import org.testng.annotations.Test;
import java.sql.*;
public class JDBC_Parparedstatment {
@Test
public void testResultSet() throws Exception
{
// Class.forName("com.mysql.jdbc.Driver");
String username="root";
//String url="jdbc:mysql://localhost:3306/db1";
String url="jdbc:mysql:///db1?useSSL=false";
String password="1234";
Connection connection = DriverManager.getConnection(url, username, password);
String name="zhangsan";
String pwd="123";
String sql="select * from login where username= ? and userpassword = ?";
System.out.println(sql);
//Statement statement = connection.createStatement();
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1,name);
preparedStatement.setString(2,pwd);
ResultSet rs=preparedStatement.executeQuery();
// System.out.println(count);
if(rs.next())
{
System.out.println("注册成功");
}else
{
System.out.println("注册失败");
}
preparedStatement.close();
connection.close();
}
}
preparedStatement原理

数据库连接池

package Druid;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.FileInputStream;
import java.sql.Connection;
import java.util.Map;
import java.util.Properties;
public class Druiddemo {
public static void main(String[] args) throws Exception {
System.out.println(System.getProperty("user.dir"));
Properties prop=new Properties();
prop.load(new FileInputStream("D:/javacode/jdbcMaven/src/druid.properties"));
DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
Connection connection= dataSource.getConnection();
System.out.println(connection);
}
}
案例
package Druid;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import org.junit.Test;
import javax.sql.DataSource;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
public class BrandTest {
@Test
public void testSelectAll() throws Exception {
System.out.println(System.getProperty("user.dir"));
Properties prop=new Properties();
prop.load(new FileInputStream("D:/javacode/jdbcMaven/src/druid.properties"));
DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
Connection connection= dataSource.getConnection();
String sql="select * from tb_brand";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
ResultSet resultSet = preparedStatement.executeQuery();
List<Brand>list=new ArrayList<>();
while(resultSet.next())
{
Integer id=resultSet.getInt(1);
String brand_name=resultSet.getString(2);
String company_name=resultSet.getString(3);
Integer ordered=resultSet.getInt(4);
String description=resultSet.getString(5);
Integer status=resultSet.getInt(6);
Brand brand=new Brand(id,brand_name,company_name,ordered,description,status);
list.add(brand);
}
for (Brand brand : list) {
System.out.println(brand);
}
}
}
-- auto-generated definition
create table tb_brand
(
id int auto_increment
primary key,
brand_name varchar(20) charset utf8 null,
company_name varchar(20) charset utf8 null,
ordered int null,
description varchar(100) charset utf8 null,
status int null
);
边栏推荐
- PAT甲级 1154 顶点着色
- 以太网接口介绍
- Problems encountered in vmware16 installing virtual machines
- do end用法的妙处
- Other basic monitoring items of ZABBIX
- zip gzip tar压缩进阶版
- Personal blog system (with source code)
- 3-global exception handling
- JS break and continue and return keywords
- How to establish EDI connection with Scania in Scania?
猜你喜欢

QT basic day 2 (2) QT basic components: button class, layout class, output class, input class, container and other individual examples

CMOS芯片制造全工艺流程

MySQL如何把行转换为列?

对Vintage分析的一些学习理解
![[Charles' daily problems] when you open Charles, you can't use nails](/img/ef/037fc416175d4de769ac6484cb53df.png)
[Charles' daily problems] when you open Charles, you can't use nails

ERROR 1045 (28000) Access denied for user ‘root‘@‘localhost‘解决方法

My personal website doesn't allow access to wechat, so I did this

js第四天流程控制(if语句和switch语句)

Kubernetes (V) -- deploy kubernetes dashboard

MySQL advanced (Advanced) SQL statement (I)
随机推荐
3-全局异常处理
对Vintage分析的一些学习理解
5-整合swagger2
计算程序运行时间 demo
使用自定义注解校验list的大小
MySQL 使用客户端以及SELECT 方式查看 BLOB 类型字段内容总结
时钟树综合(一)
Use vscode to configure Mysql to realize connection, query, and other functions
1-后台项目搭建
用户列表 圆形头像并跟随小板块
Gin service exit
20-40k | mecarmand 3D vision algorithm / software / Product Manager Recruitment
利用C语言巧妙实现棋类游戏——三子棋
Interface test actual project 03: execute test cases
Practice of online problem feedback module (XVII): realize the online download function of excel template
3-global exception handling
QT基础第二天(2)qt基础部件:按钮类,布局类,输出类,输入类,容器等个别举例
【OpenGL】着色器(Shader)的使用
【Unity实战100例】Unity万能答题系统之单选多选判断题全部通用
Vagrant box cluster processing