从今天开始进行金仓数据库的大作业。首先声明,金仓数据库与现在主流的Oracle、MySQL、SQL Server等数据库相比,还是有差距的,所以,如果不是特别需要使用金仓数据库去完成一些工作或者特意练习自己修正Bug的能力,而只是作为入门去学习数据库的知识,还是强烈不推荐金仓数据库。博主希望读者在阅读这篇文章时,已经有了一定的Java基础、初步了解一些HTML标签、如果能稍微了解一点点JSP那就更好了。
话不多说,咱们开始吧。
在开始之前,我们需要先下载配置好JDK,这一步网上教程很多,这里不再累述。之后我们需要有一个运行Java的IDE,现在使用Eclipse的比较多,这里我推荐一种相对比Eclipse更加强大的IDE——Intellij IDEA,学生是可以免费使用专业版的。博主使用的就是IDEA.最后,我们需要下载Kingbase数据库的驱动程序,请参考
下载kingbase的jdbc驱动程序(见附件,选用kingbasejdbc4.jar
下载地址:http://www.drv5.cn/sfinfo/softdown.asp?softid=13653)将其放到工程目录下【1】
下面,咱们正式开始啦!首先,我们需要先建立项目:具体的IDEA网页项目建立方式在网上也有很多,具体可以参考:https://blog.csdn.net/strivenoend/article/details/78620722
建立好项目之后,将金仓数据库的驱动包拷贝到工程目录下,建议保存到 根目录/web/WEB-INF/lib 下,之后按CTRL+SHIFT+ALT+S 快捷键,会弹出如下界面
单击页面最右侧的“+”,选择第一项 JARS or directories。
选择之前下载的Kingbase驱动包,单击OK,完成驱动包的导入。
下面我们来尝试连接金仓数据库,找到工程文件下 根目录/web/index.jsp ,引入 java.sql.* ,关键代码如下:
<%
try {
// 加载数据库驱动,注册到驱动管理器
Class.forName("com.kingbase.Driver");
//DriverManager.registerDriver(new com.kingbase.Driver());
// 数据库连接字符串
String url = "jdbc:kingbase://127.0.0.1/LIBRARY";
// 数据库用户名
String username = "SYSTEM";
// 数据库密码
String password = "123456";
// 创建Connection连接
Connection conn = DriverManager.getConnection(url,username,password);
// 判断 数据库连接是否为空
if(conn != null){
// 输出连接信息
out.println("数据库连接成功!");
// 关闭数据库连接
conn.close();
}else{
// 输出连接信息
out.println("数据库连接失败!");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
%>
url请根据自己数据库的名称更改,博主的数据库名称是LIBRARY。请读者特别注意创建连接时的三个参数。如果不出意外,运行程序,可以得到如下结果:
下面附index.jsp的全部代码:
<%--
Created by IntelliJ IDEA.
User: Bin Wang
Date: 2018/11/10
Time: 10:16
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" import = "java.sql.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Kingbase的连接</title>
</head>
<body>
<%
try {
// 加载数据库驱动,注册到驱动管理器
Class.forName("com.kingbase.Driver");
//DriverManager.registerDriver(new com.kingbase.Driver());
// 数据库连接字符串
String url = "jdbc:kingbase://127.0.0.1/LIBRARY";
// 数据库用户名
String username = "SYSTEM";
// 数据库密码
String password = "123456";
// 创建Connection连接
Connection conn = DriverManager.getConnection(url,username,password);
// 判断 数据库连接是否为空
if(conn != null){
// 输出连接信息
out.println("数据库连接成功!");
// 关闭数据库连接
conn.close();
}else{
// 输出连接信息
out.println("数据库连接失败!");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
%>
</body>
</html>
参考文献:
【1】java连接金仓数据库方法笔记 https://blog.csdn.net/z630832564/article/details/78535057
【2】idea开发动态web项目 https://blog.csdn.net/strivenoend/article/details/78620722
【3】《Java Web 从入门到精通(第2版)》 明日科技 清华大学出版社 ISBN 978-7-302-45721-3