servlet-mysql
Navicat for MyAQL
数据库服务器未开启时,连接客户端会出现不能连接数据库的问题
打开数据库客户端Navicat,连接数据库,提示以下错误 ![qq 20170628103239](https://user-images.githubusercontent.com/20008525/27618138-234bb464-5bed-11e7-9a0b-7f1e7c85cc55.png)
这是因为数据库服务器没有开启的原因。解决方法如下:
- 先起服务器,xampp上开启MYSQL
- 再起客户端,navicat for mysql
- 数据库服务器用的是xampp,这个安装一定要按照在根目录下
使用数据库客户端备份、还原数据库数据
数据库表的备份
- 转储成SQL文件到本地
数据库表的还原
- 本地还原:在数据库下面,表,右击,选择运行SQL文件,选择本地SQL文件的地址,点击开始,然后刷新表。可以看到这个数据表被导入该数据库
下载的jar包放哪里了
访问数据库创建的是什么项目
编译后,有在web.xml文件中创建条目么?
- 记得没有的,因为用了IDE?spring
JDBC URL Format
jdbc:mysql://[host1][:port1][,[host2][:port2]]...[/[database]] »
[?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]
jdbc:mysql://[主机名][:端口号][,[主机名2][:端口号2]]...[/[数据库名称]] »
[?属性名字1=属性值1[&propertyName2=propertyValue2]...]
使用Navicat,查询,直接,修改,删除数据
使用JDBC,查询,增加,修改,删除数据
这里使用的是MYSQL数据库,已经下载数据库服务器xampp和数据库客户端Navicat for MYSQL,开启服务器,连接数据库,建立一张数据表。这里有几个信息,包括连接数据库的URL(主机名,端口号,数据库名)和用户名,密码
1、在开发环境中加载指定数据库的驱动程序。例如,接下来的实验中,使用的数据库是mysql,所以需要去下载MySQL支持JDBC的驱动程序(最新的是:mysql-connector-java-5.1.18-bin.jar);而开发环境是MyEclipse,将下载得到的驱动程序加载进开发环境中(具体示例的时候会讲解如何加载)。
2、在Java程序中加载驱动程序。在Java程序中,可以通过 “Class.forName(“指定数据库的驱动程序”)” 方式来加载添加到开发环境中的驱动程序,例如加载MySQL的数据驱动程序的代码为: Class.forName(“com.mysql.jdbc.Driver”)
3、创建数据连接对象:通过DriverManager类创建数据库连接对象Connection。DriverManager类作用于Java程序和JDBC驱动程序之间,用于检查所加载的驱动程序是否可以建立连接,然后通过它的getConnection方法,根据数据库的URL、用户名和密码,创建一个JDBC Connection 对象。如:Connection connection = DriverManager.geiConnection(“连接数据库的URL", "用户名", "密码”)。其中,URL=协议名+IP地址(域名)+端口+数据库名称;用户名和密码是指登录数据库时所使用的用户名和密码。具体示例创建MySQL的数据库连接代码如下:
Connection connectMySQL = DriverManager.geiConnection(“jdbc:mysql://localhost:3306/myuser","root" ,"root" );
4、创建Statement对象:Statement 类的主要是用于执行静态 SQL 语句并返回它所生成结果的对象。通过Connection 对象的 createStatement()方法可以创建一个Statement对象。例如:Statement statament = connection.createStatement(); 具体示例创建Statement对象代码如下:
Statement statamentMySQL =connectMySQL.createStatement();
5、调用Statement对象的相关方法执行相对应的 SQL 语句:通过execuUpdate()方法用来数据的更新,包括插入和删除等操作,例如向staff表中插入一条数据的代码:
statement.excuteUpdate( "INSERT INTO staff(name, age, sex,address, depart, worklen,wage)" + " VALUES ('Tom1', 321, 'M', 'china','Personnel','3','3000' ) ") ;
通过调用Statement对象的executeQuery()方法进行数据的查询,而查询结果会得到 ResulSet对象,ResulSet表示执行查询数据库后返回的数据的集合,ResulSet对象具有可以指向当前数据行的指针。通过该对象的next()方法,使得指针指向下一行,然后将数据以列号或者字段名取出。如果当next()方法返回null,则表示下一行中没有数据存在。使用示例代码如下:
ResultSet resultSel = statement.executeQuery( "select * from staff" );
6、关闭数据库连接:使用完数据库或者不需要访问数据库时,通过Connection的close() 方法及时关闭数据连接。
主要内容:
JDBC连接数据库步骤。
一个简单详细的查询数据的例子。
封装连接数据库,释放数据库连接方法。
实现查询,插入,删除,更新等十一个处理数据库信息的功能。(包括事务处理,批量更新等)
把十一个功能都放在一起。
字符串拼接的用处
使用JDBC,封装对象,通过对象进行增删改查操作
Servlet的内容
1.安装tomcat的时候,正常解压后tomcat8.0后,不能开启tomcat
2.用xampp开启tomcat服务后,在WEB-INF下,新建一个.java文件,编译出问题了。
3.在STS里面,新建dynamic web project,新建servlet后,添加的为什么是servlet库,而不是tomcat库?我参考的这篇文章
4.error pages里面是不是配置WEB.XML的
5.运行程序后,显示了什么端口被占用?
- request.getParameter(),是通过客户端获得参数
Comments
Leave a comment