当前位置: 首页 > news >正文

小说网站80电子书怎么做企业文化标语

小说网站80电子书怎么做,企业文化标语,内蒙古网站建设流程,成人品大全2023下载 JDBC https://mvnrepository.com/ 创建项目,然后创建一个目录并将下载好的 jar 包拷贝进去 选择 Add as Library,让这个目录能被项目识别 连接数据库服务器 在 JDBC 里面,使用 DataSource 类来描述数据库的位置 import com.mysql.cj.…

下载 JDBC

https://mvnrepository.com/

img

创建项目,然后创建一个目录并将下载好的 jar 包拷贝进去

img

选择 Add as Library,让这个目录能被项目识别

img

连接数据库服务器

在 JDBC 里面,使用 DataSource 类来描述数据库的位置

import com.mysql.cj.jdbc.MysqlDataSource;import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;public class JDBCTest {public static void main(String[] args) throws SQLException {// 使用 DataSource 描述 MySQL 服务器的位置DataSource dataSource = new MysqlDataSource();((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=utf8&useSSL=false");((MysqlDataSource)dataSource).setUser("root");((MysqlDataSource)dataSource).setPassword("233333");// 和数据库建立连接Connection connection = dataSource.getConnection();System.out.println(connection);}
}
// 输出:com.mysql.cj.jdbc.ConnectionImpl@1e88b3c

DataSource 是一个 interface,不能直接实例化,而 MysqlDataSource 则是实现类

mydb 是要连接的数据库名;characterEncoding=utf8,设置客户端连接服务器使用的字符集;useSSL=false 不启用加密

最后还要设置好用户名和密码

然后建立连接,打印出对象说明连接成功了

对数据库进行操作

上述代码完成了后续的构造 SQL 语句,这里以插入一条数据为例,还需要借助 PreparedStatement 对象,然后执行 SQL,最后断开连接,释放资源

import com.mysql.cj.jdbc.MysqlDataSource;import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;public class JDBCTest {public static void main(String[] args) throws SQLException {// 使用 DataSource 描述 MySQL 服务器的位置DataSource dataSource = new MysqlDataSource();((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=utf8&useSSL=false");((MysqlDataSource)dataSource).setUser("root");((MysqlDataSource)dataSource).setPassword("123456");// 和数据库建立连接Connection connection = dataSource.getConnection();//System.out.println(connection);// 构造 SQL 语句String sql = "insert into student values(1, '张三')";PreparedStatement statement = connection.prepareStatement(sql);// 执行 SQL 语句// insert, update, delete 都是通过 executeUpdate 来执行,select 通过 executeQuery 来执行// 返回影响的行数int n = statement.executeUpdate();System.out.println("n = " + n);// 断开连接,释放资源,后创建的先释放statement.close();connection.close();}
}
// 输出:n = 1

很多时候我们的 SQL 语句不能是写死的,一种最简单的方式的就是通过拼接字符串来构造 SQL 语句,如:

String sql = "insert into student values(" + num + ", '" + name + "')";

这样写会带来两个问题,一是代码丑陋,引号太多不易读,二是无法防止SQL注入

正确的写法

String sql = "insert into student values(?, ?)";

使用 ? 作为占位符,后续使用 statement 对象进行替换。

statement.setInt(1, num); // 将第1个?替换成num
statement.setString(2, name); // 将第2个?替换成name
System.out.println(statement); // 打印statement
// 输出:com.mysql.cj.jdbc.ClientPreparedStatement: insert into student values(2, 'lisi')
// 说明拼接的没问题

select 操作

import com.mysql.cj.jdbc.MysqlDataSource;import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class JDBCSelect {public static void main(String[] args) throws SQLException {DataSource dataSource = new MysqlDataSource();((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=utf8&useSSL=false");((MysqlDataSource)dataSource).setUser("root");((MysqlDataSource)dataSource).setPassword("123456");Connection connection = dataSource.getConnection();String sql = "select * from student";PreparedStatement statement = connection.prepareStatement(sql);// select 使用 executeQuery,返回一个 ResultSetResultSet resultSet = statement.executeQuery();// 遍历 ResultSetwhile (resultSet.next()) {int id = resultSet.getInt("id");String name = resultSet.getString("name");System.out.println(id + ": " + name);}// 释放resultSet.close();statement.close();connection.close();}
}
http://www.zhongyajixie.com/news/37855.html

相关文章:

  • 前端怎么在猪八戒网站接单做seo确定关键词
  • 前端网站效果有哪些seo技术代理
  • 做竞争小的网站上海sem
  • html网站模板源码今日头条关键词工具
  • 嘉兴市住房和城乡建设局网站电子商务营销
  • 域网站名分类福州百度快照优化
  • 哈尔滨全员核酸检测宁波优化网站厂家
  • 建立soho公司网站seo排名赚靠谱吗
  • 有关做甜点的网站企业网络搭建
  • 关于茶叶的网站模板代做关键词收录排名
  • 强的网站建设杭州百度seo
  • 深圳网站建设 设计创公司百度助手app下载安装
  • vs动态网站建设一手app推广接单平台
  • 推广普通话绘画作品seo网站关键词
  • 饮水机企业网站模板杭州网站优化效果
  • 提升网站性能外贸seo公司
  • wordpress优惠码插件seo外包一共多少钱
  • 小学网站asp如何通过网络营销自己
  • 网站视频建设合肥seo推广外包
  • 建设银行大连分行网站yandex引擎搜索入口
  • 什么网站简单企业宣传推广方案
  • 企业网站建设中在方案设计上游戏推广合作平台
  • 全国人防工程建设管理培训班举行上海seo公司哪个靠谱
  • 上海建设网站公司seo营销优化软件
  • 开发一个网站要学什么软件兰州seo外包公司
  • 做网站空间500m多少钱企业网站建设目标
  • 太原网站建设制作seo课程多少钱
  • 蚌埠网站制作哪家好天津放心站内优化seo
  • 中国网站 服务器电商代运营公司十强
  • 阿里有做网站seo优化有哪些