「数据库java连接前端」java和数据库连接要实现什么
本篇文章给大家谈谈数据库java连接前端,以及java和数据库连接要实现什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、javaweb怎么连接mysql数据库
- 2、Java怎么查询出数据库当前月份的数据并返回给前端
- 3、java中连接数据库的方式,有JDBC还有什么?
- 4、java web与数据库相连,具体怎么做
- 5、前端页面与数据库交互
javaweb怎么连接mysql数据库
当然,首先要安装有JDK(一般是JDK1.5.X)。然后安装MySQL,这些都比较简单,具体过程就不说了。配置好这两个环境后,下载JDBC
驱动mysql-connector-java-5.0.5.zip(这个是最新版的)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的
mysql-connector-java-5.0.5-bin.jar加到classpath里,
具体如下:“我的电脑”- “属性” - “高级” -
“环境变量”,在系统变量那里编辑classpath,将D:\mysql-connector-java-5.0.5\mysql-
connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“;”,以与前一个classpath区分开。然后确定。
环境配置好了,很简单。现在,先配置Java连接MySQL,设其用户名为“root”,密码为“root”。在命令行或用一个SQL的前端软件创建Database。
我是用SQLyog的前端软件来创建Database的。
先创建数据库:
CREATE DATABASE SCUTCS;
接着,创建表:
CREATE TABLE STUDENT ( SNO CHAR(7) NOT NULL, SNAME VARCHAR(8) NOT NULL, SEX CHAR(2) NOT NULL, BDATE DATE NOT NULL, HEIGHT DEC(5,2) DEFAULT 000.00, PRIMARY KEY(SNO) );
然后插入数据,可以用SQL语句insert into 表名 values (value1, value2, ...);
也可以用SQLyog来操作
好了,创建好了。
下面,我们来编写.java文件来演示一下如何访问Java连接MySQL数据库。
import java.sql.*; public class JDBCTest { public static void main(String[] args){
驱动程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名scutcs
String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
// MySQL配置时的用户名
String user = "root";
// Java连接MySQL配置时的密码
String password = "root";
try {
// 加载驱动程序
Class.forName(driver);
// 连续数据库
Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
// statement用来执行SQL语句
Statement statement = conn.createStatement();
// 要执行的SQL语句
String sql = "select * from student";
结果集
ResultSet rs = statement.executeQuery(sql); System.out.println("-----------------"); System.out.println("执行结果如下所示:"); System.out.println("-----------------"); System.out.println(" 学号" + "\t" + " 姓名"); System.out.println("-----------------"); String name = null; while(rs.next()) {
选择sname这列数据
name = rs.getString("sname");
// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
// 然后使用GB2312字符集解码指定的字节数组
name = new String(name.getBytes("ISO-8859-1"),"GB2312");
// 输出结果
System.out.println(rs.getString("sno") + "\t" + name); } rs.close(); conn.close(); } catch(ClassNotFoundException e) { System.out.println("Sorry,can`t find the Driver!"); e.printStackTrace(); } catch(SQLException e) { e.printStackTrace(); } catch(Exception e) { e.printStackTrace(); } } }
接下来我们运行一下看下效果:
D:\testjdbcjavac JDBCTest.java
D:\testjdbcjava JDBCTest
Succeeded connecting to the Database!
Java怎么查询出数据库当前月份的数据并返回给前端
你是想做到JSP页面不加入%%这种小脚本吧
那可以采用EL表达式,或者一些框架的输出方式,通常用EL就可以了,因为EL就是用来运算和表达的。后台获取数据以后,这个数据可以是一个简单类型,也可以是一个对象,如果是同一个请求下的,也就是request对象没有变,那么可以用这个存储,否则要用session存储,存储数据的对象是JSP内置的对象,有page,request,session,application等,每个对象都能存储数据,但是作用于不同,page针对当前页面,request针对一个请求,session针对一个会话,application针对整个应用程序。 通常session就可以了。 比如后台获取一个String的name值,那么你可以session.setAttribute("name",name); 那么JSP直接可以EL这样写:${sessionScope.name} 获取这个值,这里的name是后台封装的键的名,不是后面变量name的名。
java中连接数据库的方式,有JDBC还有什么?
这是老师发给我们的资料,共享给你:\x0d\x0aType 1: jdbc-odbc桥 \x0d\x0aJdbc-odbc 桥 是sun公司提供的,是jdk提供的的标准api. 这种类型的驱动实际是把所有 jdbc的调用传递给odbc ,再由odbc调用本地数据库驱动代码.( 本地数据库驱动代码是指 由数据库厂商提供的数据库操作二进制代码库,例如在oracle for windows中就是oci dll 文 件) \x0d\x0a\x0d\x0ajdbc-odbc桥|odbc|厂商DB代码---数据库Server\x0d\x0a\x0d\x0a只要本地机装有相关的odbc驱动那么采用jdbc-odbc桥几乎可以访问所有的数据库,jdbc- odbc方法对于客户端已经具备odbc driver的应用还是可行的.\x0d\x0a\x0d\x0a但是,由于jdbc-odbc先调用 odbc再由odbc去调用本地数据库接口访问数据库.所以,执行效率比较低,对于那些大数据量 存取的应用是不适合的.而且,这种方法要求客户端必须安装odbc 驱动,所以对于基于 internet ,intranet的应用也是不合适的.因为,你不可能要求所有客户都能找到odbc driver. \x0d\x0a\x0d\x0a=====一般ACCESS用到的比较多,初学者用。实际项目是不用的。\x0d\x0a\x0d\x0aType 2: 本地Api驱动 \x0d\x0a\x0d\x0a本地api驱动直接把jdbc调用转变为数据库的标准调用再去访问数据库.\x0d\x0a\x0d\x0a这种方法需要本地 数据库驱动代码. 本地api驱动|厂商DB代码---数据库Server这种驱动比起jdbc-odbc桥执行效率大大提高了.但是,它仍然需要在客户端加载数据库厂商 提供的代码库.这样就不适合基于internet的应用.并且,他的执行效率比起3,4型的jdbc驱动 还是不够高. \x0d\x0a\x0d\x0aType3:网络协议驱动 这种驱动实际上是根据我们熟悉的三层结构建立的. jdbc先把对数局库的访问请求传递给网 络上的中间件服务器. 中间件服务器再把请求翻译为符合数据库规范的调用,再把这种调用 传给数据库服务器.如果中间件服务器也是用java开法的,那么在在中间层也可以使用1,2型 jdbc驱动程序作为访问数据库的方法. 网络协议驱动--中间件服务器---数据库Server \x0d\x0a\x0d\x0a由于这种驱动是基于server的.所以,它不需要在客户端加载数据库厂商提供的代码库.而且 他在执行效率和可升级性方面是比较好的.因为大部分功能实现都在server端,所以这种驱动 可以设计的很小,可以非常快速的加载到内存中. 但是,这种驱动在中间件层仍然需要有配置 其它数据库驱动程序,并且由于多了一个中间层传递数据,它的执行效率还不是最好. \x0d\x0a\x0d\x0aType4 纯JAVA驱动 \x0d\x0a这种驱动直接把jdbc调用转换为符合相关数据库系统规范的请求.由于4型驱动写的应用可 以直接和数据库服务器通讯.这种类型的驱动完全由java实现,因此实现了平台独立性. 本地协议驱动---------数据库Server \x0d\x0a\x0d\x0a由于这种驱动不需要先把jdbc的调用传给odbc或本地数据库接口或者是中间层服务器.所 以它的执行效率是非常高的.而且,它根本不需要在客户端或服务器端装载任何的软件或驱动. 这种驱动程序可以动态的被下载.但是对于不同的数据库需要下载不同的驱动程序. \x0d\x0a\x0d\x0a以上对四种类型的jdbc驱动做了一个说明.那么它们适合那种类型的应用开发呢? \x0d\x0a\x0d\x0aJdbc-odbc桥由于它的执行效率不高,更适合做为开发应用时的一种过度方案,或着对于初学 者了解jdbc编程也较适用. 对于那些需要大数据量操作的应用程序则应该考虑2,3,4型驱动.在intranet方面的应用可以 考虑2型驱动,但是由于3,4型驱动在执行效率上比2型驱动有着明显的优势,而且目前开发 的趋势是使用纯java.所以3,4型驱动也可以作为考虑对象. 至于基于internet方面的应用就只有考虑3,4型驱动了. 因为3型驱动可以把多种数据库驱 动都配置在中间层服务器.所以3型驱动最适合那种需要同时连接多个不同种类的数据库, 并且对并发连接要求高的应用. 4型驱动则适合那些连接单一数据库的工作组应用。\x0d\x0a\x0d\x0a现在是纯java 开发,所以一般都用type4的jdbc driver。
java web与数据库相连,具体怎么做
1.首先要移动mysql-connector-java-5.1.44-bin.jar到tomactde的lib目录下(我的目录是这样:F:\tomcat\apache-tomcat-7.0.63\lib)这是一个连接数据库要用到包,一般在下载mysql的时候选择配置会下载,然后移动到tomact的lib下;
2.在你要连接数据库的项目中新建一个jsp文件,将下列代码复制进去;
%@ page contentType="text/html;charset=UTF-8" language="java" % %@ page import="com.mysql.jdbc.Driver"%%@ page import="java.sql.*" % //使用DriverManager获取数据库连接,其中返回的Connection就代表了Java程序和数据库的连接 htmlhead titleMySQL connect test/title/headbody% String driverName = "com.mysql.jdbc.Driver"; String userName = "root"; //你的数据库用户名 String passWorld = "your_password";//你的数据库密码 String dbName = "test"; //数据库名称 String tableName = "abc"; //表的名称 String url = "jdbc:mysql://localhost/"+dbName+"?user="+userName+"password="+passWorld; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection connection = DriverManager.getConnection(url); Statement statement = connection.createStatement(); String sql = "SELECT * FROM "+tableName; ResultSet result = statement.executeQuery(sql); ResultSetMetaData rmate = result.getMetaData(); int numCount = rmate.getColumnCount(); while ( result.next() ) { out.print(result.getInt(2)); out.print(result.getString(1));// out.print(result.getInt(3)); out.print("br"); } result.close(); statement.close(); connection.close(); } catch (Exception e) { e.getMessage(); }%/body/html
3.然后运行该代码就可以在页面看见你的数据了。在这里同时提供一个可以在IDEA快速查看数据库的方法;
4.点击IDEA右侧的DataBase,进入如下页面,点击要查看的数据库类型,我是MySQL;
5. 然后进入如下界面,输入数据库名称,账号,密码,然后先测试一下连接,测试通过后,就可以点击OK;
6.然后就可以查看你的数据信息啦。
拓展资料:
Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。
Java的Web框架虽然各不相同,但基本也都是遵循特定的路数的:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或 Annotation实现配置,运用Java面向对象的特点,面向对象实现请求和响应的流程,支持Jsp,Freemarker,Velocity等视图。
前端页面与数据库交互
前端页面是不会自动去更新内容的,只是获取到某个时间点数据库的数据内容,当数据库内容更新后,前端不重新去请求页面是不会更新的。一般业务场景下,数据库的内容更新未必会实时反映到页面,也没必要。如需要实时更新的场景,就需要服务器端做消息推送,如站内信、邮件等。这都是需要在后台服务器端编程的,不是靠前端做的;前端页面直接去访问数据库?开玩笑,做不做得到先不谈,安全性就无法保证。前端只负责发起请求和获取数据并呈现,至于怎么调用数据库不是前端关心的,也不必关心,那是属于后端的任务。
数据库java连接前端的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java和数据库连接要实现什么、数据库java连接前端的信息别忘了在本站进行查找喔。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。