编程学习Java:JDBC连接、查询操作+设置变量中文编码、数据库中文编码

本文JDBC是针对MySQL,使用的驱动程序是mysql-connector-java-5.1.7-bin.jar(必须先将其放置于eclipse项目中的WEB-INF/lib中,然后才能开始数据库连接操作)

对异常和头文件的一个补充:使用异常和导入头文件时,如果运用具体的异常或头文件会调高运行效率,所以.*固然方便,但是会加重运行的负荷。

PS1:变量=new String(变量.getBytes("ISO-8859-1"));//对变量xmv字符串设置中文编码。这是给获取到的变量设置中文编码的语句,常用于表单提交的value值是中文的情况,为了将获取到的value值设置中文格式而为之。

PS2:设置数据库的中文编码的语句,url中加上的?这一段即为设置编码格式:

01

连接数据库

Connection实例是建立数据库之间的连接的前提对象,DriverManager是用于管理数据库驱动程序的类,主要方法是:

DriverManager.getConnection(String url,String user,String password)该方法用于建立数据库之间的连接

而对于MySQL其String型的url的格式是:jdbc:mysql://localhost:3306/mydb

(也就是【jdbc:数据库管理系统类型(DBMS)://服务器名(可为主机名):端口(MySQL默认3306)/数据库名】)

例:

JSP中数据库连接代码:

结果:

可以看出,JSP中顶部的charset编码需要和数据库表设置的编码应一致,除此之外其余语法相同。

02

传送SQL语句:操作数据库之查询

连接建立后,可用Statement对象将SQL语句发送到数据库中从而操作数据库。

常用方法为:

executeQuery(String sql)

executeUpdate(String sql):执行insert、update、delete以及create、alter、drop命令,返回一个受影响行数的整数值。

setXYZ(int index,XYZ x):将第index个参数设置为x,XYZ为字段的数据类型。

close()关闭连接,释放资源。

Java程序操作数据库之查询例子:

JSP操作数据库之查询例子:

运行结果:

值得注意的是:JSP中如果没有在一开始就对Connection、Statement、ResultSet对象初始化(赋值null)的话,可能会报错,所以建议每次都先初始化后再使用这些对象。

这种查询方式实际上是比较生硬的,下一篇将介绍能随着输入的值而进行查询的操作,可以完成对指定值的查询。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181118G1IOK500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券