jdbc

20160406javaweb 之JDBC简单案例

爷,独闯天下 提交于 2020-03-19 04:17:59
前几天写的user注册登录注销案例 ,没有用到数据库,现在做出改动,使用数据库存储信息: 一、首先我们需要建立一个数据库: 如下图: 创建数据库的代码如下: -- 导出 database02 的数据库结构 CREATE DATABASE IF NOT EXISTS `database02` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `database02`; -- 导出 表 database02.users 结构 CREATE TABLE IF NOT EXISTS `users` ( `id` int(10) NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT NULL, `password` varchar(50) NOT NULL, `nickname` varchar(40) NOT NULL, `email` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 二、创建包和类 1.创建一个接口 package com.dzq.dao; import com.dzq.domian.User; public interface UserDao { /** *

java -- jdbc 连接测试类

与世无争的帅哥 提交于 2020-03-19 04:04:12
mysql创建的表: 1.导入 包 2.创建Test 测试类 2.1 声明属性: // 声明Connection对象 Connection con; // 驱动程序名 String driver = "com.mysql.cj.jdbc.Driver";(新版本的驱动名) // URL指向要访问的数据库名myWeb及指定时区 (我用的8.0的版本需要指定时区老版本可以不用) String url = "jdbc:mysql://localhost:3306/myWeb?serverTimezone=GMT"; // MySQL配置时的用户名 String user = "root"; // MySQL配置时的密码 String password = "root"; 2.2具体实现一个表查询 try { // 加载驱动程序 Class.forName(driver); // 1.getConnection()方法,连接MySQL数据库!! con = DriverManager.getConnection(url, user, password); if (!con.isClosed()) System.out.println("连接数据库成功!"); // 2.创建statement类对象,用来执行SQL语句!! Statement statement = con

JDBC

旧巷老猫 提交于 2020-03-19 03:43:26
JDBC 一、JDBC常用接口、类介绍 JDBC提供对独立于数据库统一的API,用以执行SQL命令。API常用的类、接口如下: DriverManager 管理JDBC驱动的服务类,主要通过它获取Connection数据库链接,常用方法如下: public static synchronized Connection getConnection(String url, String user, String password) throws Exception; 该方法获得url对应的数据库的连接。 Connection 常用数据库操作方法: Statement createStatement throws SQLException: 该方法返回一个Statement对象。 PreparedStatement prepareStatement(String sql) throws SQLException;该方法返回预编译的Statement对象, 即将SQL语句提交到数据库进行预编译。 CallableStatement prepareCall(String sql) throws SQLException:该方法返回CallableStatement对象, 该对象用于存储过程的调用。 上面的三个方法都是返回执行SQL语句的Statement对象

Android 中使用JDBC链接MySQL

半腔热情 提交于 2020-03-19 03:36:27
最近帮朋友做个APP,朋友要求不高,自己也没多少时间,所以直接考虑APP中直接链接数据库就好了,不单独做Web REST API了。因为以前没有试过在 Android中直接使用JDBC链接数据库,所以遇到了点小问题,这里记录下共自己和他人参考。 先来复习下使用JDBC: 1、复制 mysql-connector-java-3.1.14-bin.jar 包到 libs 里; 2、加载JDBC驱动程序到JVM; 3、使用 DriverManager 创建数据库连接 Connection; 4、创建 Statement ; 5、用 Statement 来操作数据库。 Class.forName("com.mysql.jdbc.Driver"); // 注意要 import com.mysql.jdbc.Driver; String url = "jdbc:mysql://localhost:3306/testdb"; String user = "root"; String password = "123456"; Connection conn = DriverManager.getConnection(url, user, password); Statement statement = conn.createStatement();ResultSet res = statement

JDBC常用接口、类介绍

故事扮演 提交于 2020-03-19 03:36:04
JDBC常用接口、类介绍 JDBC提供对独立于数据库统一的API,用以执行SQL命令。API常用的类、接口如下: DriverManager 管理JDBC驱动的服务类,主要通过它获取Connection数据库链接,常用方法如下: public static synchronized Connection getConnection(String url, String user, String password) throws Exception; 该方法获得url对应的数据库的连接。 Connection 常用数据库操作方法: Statement createStatement throws SQLException: 该方法返回一个Statement对象。 PreparedStatement prepareStatement(String sql) throws SQLException;该方法返回预编译的Statement对象, 即将SQL语句提交到数据库进行预编译。 CallableStatement prepareCall(String sql) throws SQLException:该方法返回CallableStatement对象, 该对象用于存储过程的调用。 上面的三个方法都是返回执行SQL语句的Statement对象,PreparedStatement

mysql 查询正在执行的事务以及等待锁 常用的sql语句

青春壹個敷衍的年華 提交于 2020-03-19 00:20:08
使用navicat测试学习: 首先使用set autocommit = 0;(取消自动提交,则当执行语句commit或者rollback执行提交事务或者回滚) 在打开一个执行update 查询 正在执行的事务: SELECT * FROM information_schema.INNODB_TRX 根据这个事务的线程ID(trx_mysql_thread_id): 从上图看出对应的mysql 线程:一个94362 (第二个正在等待锁)另一个是93847(第一个update 正在执行 没有提交事务) 可以使用mysql命令:kill 线程id 杀掉线程 期间如果并未杀掉持有锁的线程:则第二个update语句提示等待锁超时 查询mysql数据库中还可以使用: 查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 查看等待锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; 查询mysql数据库中存在的进程 [sql] view plain copy select * from information_schema.`PROCESSLIST`(show processlist;) 概念: mysql中database、instance、session。

ibatis入门实例讲解

∥☆過路亽.° 提交于 2020-03-19 00:13:34
目录结构: Test.java package com.you.me; import java.io.IOException; import java.io.Reader; import java.sql.SQLException; import java.util.List; import com.ibatis.common.resources.Resources; import com.ibatis.sqlmap.client.SqlMapClient; import com.ibatis.sqlmap.client.SqlMapClientBuilder; /** * author:you.me 2010-12-22 * */ public class Test { static SqlMapClient sqlMapClient = null; static { try { Reader reader = Resources.getResourceAsReader("com/you/me/SqlMapConfig.xml"); sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader); } catch (IOException e) { e.printStackTrace(); } } public

【故障处理】ORA-28040: No matching authentication protocol

妖精的绣舞 提交于 2020-03-18 19:44:00
【故障处理】 ORA-28040: No matching authentication protocol 1.1 BLOG 文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识, ~O(∩_∩)O~ : ① 告警日志中频繁出现 Using deprecated SQLNET.ALLOWED_LOGON_VERSION parameter 、 ORA-28040: No matching authentication protocol错误, 9i 的客户端连接到 12c 高版本的解决方案 ② Windows下使用 oerr 命令 Tips : ① 本文在 itpub ( http://blog.itpub.net/26736162 )、博客园 ( http://www.cnblogs.com/lhrbest ) 和微信公众号( xiaomaimiaolhr ) 上 有同步更新 。 ② 文章中用到的所有代码 、 相关软件 、 相关资料 及本文的pdf版本都 请前往小麦苗的云盘下载 , 小麦苗的 云盘地址见: http://blog.itpub.net/26736162/viewspace-1624453/ 。 ③ 若网页文章代码格式有错乱, 请 下载 pdf 格式的文档来 阅读 。 ④ 在 本篇

部署jeesns(new)

谁说我不能喝 提交于 2020-03-18 18:13:51
1.安装软件 yum install java maven git -y wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.33/bin/apache-tomcat-9.0.33.tar.gz tar xf apache-tomcat-9.0.33.tar.gz -C /soft 2.下载jeesns代码 git clone https://gitee.com/LeoMs1996/jeesns.git 3.创建数据库,授权 MariaDB [(none)]> create database jeesns charset utf8; MariaDB [(none)]> grant all privileges on . to root@'%' identified by '123456'; 4.进入代码数据库文件导入sql [root@db01-172 ~]# cd jeesns/src/main/webapp/database/ [root@db01-172 database]# mysql -uroot -p123456 jeesns < jeesns.sql 5.修改代码连接数据库地址 [root@db01-172 database]# vim ../../resources/jeesns

JDBC

大憨熊 提交于 2020-03-18 17:09:51
JDBC 加载驱动 获得链接的url,如果报一下错误在数据库url后加上 serverTimezone=UTC Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support. 获得connection链接 创建Statement or PreparedStatement 增、删、改使用executeUpdate 查使用executeQuery package com.claudxyz.db; import java.sql.*; public class ConnectJDBC { public static void main(String[] args)