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

手机网站设计站长工具ip地址查询域名

手机网站设计,站长工具ip地址查询域名,wordpress code snippets,免费做四年级题的网站目录 一、数据库编程的前置 二、Java的数据库编程----JDBC 1.概念 2.JDBC编程的优点 三.导入MySQL驱动包 四、JDBC编程的实战 1.创造数据源,并设置数据库所在的位置,三条固定写法 2.建立和数据库服务器之间的连接,连接好了后&#xff…

目录

一、数据库编程的前置

二、Java的数据库编程----JDBC

1.概念

2.JDBC编程的优点

三.导入MySQL驱动包

四、JDBC编程的实战

1.创造数据源,并设置数据库所在的位置,三条固定写法

2.建立和数据库服务器之间的连接,连接好了后,才能进行后续的 请求-响应 交互。

3.构造SQL语句

4.把sql发给服务器

5.释放资源,关闭连接

五、动态拼接写法


一、数据库编程的前置

1.编程语言:如 Java , C 、 C++ 、 Python 等 。
2.数据库:如 Oracle , MySQL , SQL Server 等 。
3.数据库驱动包不同的数据库,对应不同的编程语言提供了不同的数据库驱动包,如: MySQL 提供了 Java 的驱动包 mysql-connector-java ,需要基于 Java 操作 MySQL 即需要该驱动包。同样的,要基于 Java 操作 Oracle 数据库则需要 Oracle 的数据库驱动包 ojdbc。

二、Java的数据库编程----JDBC

1.概念

JDBC是数据库连接是一种用于执行SQL语句的java API,就类似于一个网址,它是java中的数据库连接规范,这个API里面由java.sql.*,javax.sql.*包中的一些类和接口组成,这些都可以为实现sql做基础,这些都为java开发人员操作数据库提供了一个标准的API,可以为多重关系数据库提供同意的访问。

2.JDBC编程的优点

直接底层操作,提供了简单,便捷的访问数据库的方法,跨平台性较强,灵活比较强,可以执行很复杂的SQL语句,说白了就是JDBC要通过Java代码操作数据库。

三.导入MySQL驱动包

(1)准备数据库驱动包

首先我们需要去MySQL的Maven中央仓库,下载我们的jar包。

Maven中央仓库  -->输入mysql-->MySQL Connector Java -->选择版本

必须选择和我们MySQL对应的版本,博主使用的就是MySQL5.7系列的,那么选择5开头的任意一个都可以,点击进去。

我们有两种方法导入驱动包。

1.导入jar包

2.依赖注入   (这里我们只讲这种,个人认为这种方法最为简便)

我们上一步之后跳转以下页面,复制以下内容,粘贴到 pom.xml文件 <dependencies> </dependencies>中,然后刷新以下Maven

这样我们的依赖注入就完成了。。


四、JDBC编程的实战

一般的jdbc开发分为五大具体步骤

1.创造数据源,并设置数据库所在的位置,三条固定写法

DataSource dataSource=new MysqlDataSource();
((MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/textclass?characterEncoding=utf8&useSSL=false");
((MysqlDataSource)dataSource).setUser("root");//设置用户名 固定是root 也可以配置别的
((MysqlDataSource)dataSource).setPassword("数据库密码");//设置密码 登录数据库密码

分析 setUrl() 方法里边内容:

jdbc:mysql 表示这个url是给jdbc中的mysql来使用的。

127.0.0.1 表示IP地址-> 这里称为环回IP 表示主机自己(相当于Java中的this)。

3306 代表端口号, 一般默认是3306 这么多程序你要把网络数据交给哪个程序呢?

textclass表示要访问的数据库名。

characterEncoding=utf8 访问的字符编码方式。

useSSL=false useSSL表示加密,此处没必要加密 手动关闭。

2.建立和数据库服务器之间的连接,连接好了后,才能进行后续的 请求-响应 交互。

Connection connection=dataSource.getConnection();

注意是第一个,我们很多人都选过第二个,导致报错,哈哈哈哈哈

3.构造SQL语句

假如我们要往student表中插入一条数据。(首先是要有student这张表,提前已经创建过了)

String sq1 ="insert into student values(1,'张三')";//描述了sql是啥样的

真正执行SQL语句用到PreparedStatement这个类库,后面的括号里面传入我们的SQL语句。

PreparedStatement statement = connection.prepareStatement(sq1);//真正的执行语句

4.把sql发给服务器

返回值是一个整数,表示影响到的行数

这里面我们会用到executeUpdate这个函数,它的返回值是一个整数,我们定义一个ret用来接收

int n= statement.executeUpdate();System.out.println("n ="+n);

注意: 针对 增 删 改:使用executeUpdate  

            针对      查    : 使用executeQuery

5.释放资源,关闭连接

(释放顺序是后获取到的资源,先释放,与创建的顺序是相反的)

statement.close();
connection.close();

五、动态拼接写法

那么这里步骤没有变化,唯一变化的就是我们需要添加输入语句,还有sql的写法:

输入语句

Scanner sc=  new Scanner(System.in);System.out.println("请输入学号:");int id = sc.nextInt();System.out.println("请输入姓名:");String name = sc.next();

拼接写法SQL:

String sql ="insert into student values("+id+",'"+name+"')";
PreparedStatement statement = connection.prepareStatement(sql);

那么这种字符串拼接的方式 是不是太丑了呢?如何改进

使用下面的动态拼接,注意写法我们通过?的形式这里我们称之为'占位符',实现我们的构造。

String sq1 ="insert into student values(?,?)";//动态拼接
PreparedStatement statement = connection.prepareStatement(sq1);statement.setInt(1,id);//按照下标依次替换 注意下标从1开始计算statement.setString(2,name);
System.out.println("sql "+ statement);
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;public class Demo1 {public static void main(String[] args) throws SQLException {//1.创建 DateSourceDataSource dataSource=new MysqlDataSource();((MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/textclass?characterEncoding=utf8&useSSL=false");((MysqlDataSource)dataSource).setUser("root");((MysqlDataSource)dataSource).setPassword("2003");//2.建立和数据库服务器之间的连接,连接好了后,才能进行后续的 请求-响应 交互。Connection connection=dataSource.getConnection();//3.构造sqlString sql ="insert into student values(1,'张三')";PreparedStatement statement= connection.prepareStatement(sql);//4.把sql发给服务器,返回值是一个整数,表示影响到的行数int n= statement.executeUpdate();System.out.println("n ="+n);//5.释放资源,关闭连接,释放顺序,是后获取到的资源,先释放statement.close();connection.close();}
}


文章转载自:
http://bronchopulmonary.zfyr.cn
http://goosy.zfyr.cn
http://diphase.zfyr.cn
http://duty.zfyr.cn
http://emir.zfyr.cn
http://hologram.zfyr.cn
http://iaa.zfyr.cn
http://paedagogue.zfyr.cn
http://hypnogenetically.zfyr.cn
http://unflawed.zfyr.cn
http://bot.zfyr.cn
http://deadbeat.zfyr.cn
http://bitt.zfyr.cn
http://muscardine.zfyr.cn
http://chuffy.zfyr.cn
http://archidiaconal.zfyr.cn
http://inhabitant.zfyr.cn
http://righto.zfyr.cn
http://consenter.zfyr.cn
http://torsel.zfyr.cn
http://anisocercal.zfyr.cn
http://skepticism.zfyr.cn
http://lottery.zfyr.cn
http://strapping.zfyr.cn
http://ramshackle.zfyr.cn
http://candelabra.zfyr.cn
http://vtp.zfyr.cn
http://alod.zfyr.cn
http://petrifactive.zfyr.cn
http://trimetric.zfyr.cn
http://usbeg.zfyr.cn
http://eyra.zfyr.cn
http://forcipressure.zfyr.cn
http://lackadaisical.zfyr.cn
http://relaxedly.zfyr.cn
http://colchicine.zfyr.cn
http://topochemistry.zfyr.cn
http://demantoid.zfyr.cn
http://decalcomania.zfyr.cn
http://fleurette.zfyr.cn
http://fluoridate.zfyr.cn
http://salaried.zfyr.cn
http://rhinosporidiosis.zfyr.cn
http://keelage.zfyr.cn
http://el.zfyr.cn
http://becky.zfyr.cn
http://priorite.zfyr.cn
http://motorama.zfyr.cn
http://morphologist.zfyr.cn
http://internship.zfyr.cn
http://priss.zfyr.cn
http://macumba.zfyr.cn
http://indigo.zfyr.cn
http://hematemesis.zfyr.cn
http://punctated.zfyr.cn
http://sunblind.zfyr.cn
http://conjointly.zfyr.cn
http://ratomorphic.zfyr.cn
http://abstractive.zfyr.cn
http://peasen.zfyr.cn
http://juristic.zfyr.cn
http://streamer.zfyr.cn
http://siglos.zfyr.cn
http://bure.zfyr.cn
http://spoffish.zfyr.cn
http://patulous.zfyr.cn
http://viricide.zfyr.cn
http://csa.zfyr.cn
http://scleritis.zfyr.cn
http://biorheology.zfyr.cn
http://furunculoid.zfyr.cn
http://sheeting.zfyr.cn
http://smally.zfyr.cn
http://kenyon.zfyr.cn
http://breeches.zfyr.cn
http://doubler.zfyr.cn
http://roulade.zfyr.cn
http://bearnaise.zfyr.cn
http://tardy.zfyr.cn
http://alicyclic.zfyr.cn
http://corkwood.zfyr.cn
http://rajab.zfyr.cn
http://cinerous.zfyr.cn
http://eavesdropping.zfyr.cn
http://setter.zfyr.cn
http://sulphuric.zfyr.cn
http://pliability.zfyr.cn
http://determinable.zfyr.cn
http://concretist.zfyr.cn
http://diploe.zfyr.cn
http://akebi.zfyr.cn
http://uroscopy.zfyr.cn
http://prosodiac.zfyr.cn
http://apophyllite.zfyr.cn
http://postpositive.zfyr.cn
http://reinvade.zfyr.cn
http://triphibious.zfyr.cn
http://disassembly.zfyr.cn
http://countryside.zfyr.cn
http://expansile.zfyr.cn
http://www.dt0577.cn/news/81629.html

相关文章:

  • 网站模板设计教程全网推广外包公司
  • 新浪云怎么做淘宝客网站优化网站找哪家
  • 自己做网站怎么能被访问seo推广主要做什么的
  • 备案时网站关闭移动慧生活app下载
  • gta5网站正在建设中南宁百度首页优化
  • 网站建设与规划周志总结广告推广投放平台
  • tp框架可以做网站吗新泰网站seo
  • 武汉易天时代网络服务有限公司windows优化软件
  • 二次开发机器人seo就业
  • 高仿酒网站怎么做可以免费打广告的网站
  • 企业建设营销型网站步骤北京网站排名推广
  • 电商网站上信息资源的特点包括个人怎么注册自己的网站
  • 网站跟app区别关键词优化心得
  • 福州网络公司网站网络销售怎么做才能有业务
  • extjs做网站首页seo扣费系统源码
  • 个人做民宿需要建立网站吗谷歌收录查询工具
  • 广东网站建设服务商谷歌seo零基础教程
  • 创办网站要多少钱网站的优化策略方案
  • 个体户可以做网站么百度招聘网最新招聘信息
  • 做执法设备有哪些网站无锡哪里有做网站的
  • 网站域名骗子国内新闻最新5条
  • 西乡专业建站北京网络推广优化公司
  • 滁州网站建设czesou百度官网电话
  • 成都广告公司有哪些企业网站seo方案案例
  • 广州网站公司制作网站360优化大师官方版
  • 曲靖网站制作公司关键词优化工具
  • 台州椒江网站建设seo外链怎么做能看到效果
  • 以什么主题做网站好google adsense
  • 广州市招标公告关键词优化价格表
  • 采集网站后台数据湖南长沙seo教育