当前位置:首页 » 数据仓库 » java数据库程序设计
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

java数据库程序设计

发布时间: 2022-09-21 01:07:36

1. JAVA程序设计 学生成绩管理系统(数据库版)

那个不好意思,我来当坏人吧,没人会鸟你的,这世界好人没人想的那么多,最简单的自己在网络搜一个,但是一般数据库或者jdk版本会不兼容,还有你的悬赏太少了,根本没有人会来回答的,我建议你还自己堆起来吧,这个不难,只是堆代码而已,现在eclipse都可以拖放swing部件了

2. Java程序数据库表设计

看需求,如果只需要区分三种角色的话一个表就够了,加个识别字段
如果角色有特殊的用处,比如相应的角色可以后台设置角色能操作的权限,比如看那些页面之类的,就两个表,用户表关联角色id,角色表里放相应的角色信息
如果不是所有人都有角色的话,需要第三个表,用户_角色关联表
一般情况下都是两个表

3. JAVA窗口程序设计。用JAVA管理数据库记录的操作

你说的子窗口,应该就是:[内部窗体]技术.
通常,可将 JInternalFrame 添加到 JDesktopPane 中。

也就是说,你设计的每个子窗口可以继承 JInternalFrame。

如果JDesktopPane 和 JInternalFrame没使用过,可以网上搜索一下相关的使用方法。

4. 用JAVA设计一个连接数据库的程序,打印输出数据表中的记录

package 数据库测试;

import java.sql.*;

/**
* @author qingsongwang
* @2008.11.16
*
* 说明:实现与数据库相连,取出数据库的内容显示
*/

public class JDBCTest
{

//主函数main()
public static void main(String[] args) throws Exception
{

String kongge=new String(" ");
//为后面的结果集输出好看点

Class.forName("com.mysql.jdbc.Driver");
//驱动
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/greatwqs?user=root&password=greatwqs");

/*连接数据库,jdbc:mysql://localhost:3306/greatwqs 数据库为greatwqs数据库
* 端口为3306
*
* 用户名user=root
*
* 用户密码password=greatwqs
*/

Statement stmt=conn.createStatement();
//创建SQL语句,实现对数据库的操作功能

ResultSet rs=stmt.executeQuery("select * from person");
//返回查询的结果

while(rs.next())
{
System.out.print(rs.getString("id")+kongge);
System.out.print(rs.getString("name")+kongge);
System.out.print(rs.getString("gender")+kongge);
System.out.print(rs.getString("major")+kongge);
System.out.print(rs.getString("phone")+kongge);
System.out.println();
}//输出结果集的内容

rs.close();
stmt.close();
conn.close();
//关闭语句,结果集,数据库的连接.
}

}

我运行的结果如下

5. java web程序设计要学些什么

一、 HTML CSS Javascript
正如严老师所说:“Java Web 的基础是建立在HTML这套标签的地基之上的”。所以学习Java Web 就要学习HTML的标签,开始对HTML的理解并不是很深,本以为作为程序员对HTML的重点掌握无非就是From表单,哦,对了,还有Table,<a herf=””>,文档的格式<head><body>等等等等,而对于CSS,更觉得这对于作为程序员的我们没有什么太大的必要,那些事情完全是由美工来做的,而对于Javascript则觉得他应当是与vbscript一个时代的脚本语言,其作用无非是给页面添加一些花哨的动态效果没有什么实际意义,但是当我接触到更多的新技术如AJAX的时候便觉得我所掌握的远远不够,对于AJAX而言你学要知道每个细节从而能够设计出既美观又具有人性化的用户界面。而AJAX所以依托的基础便是Javascript、CSS、HTML、XML,其思想在于使用XMLHttpRequest实现异步调用把数据偷偷的下载到客户端从而使得用户无需刷新界面从而得到更好的上网体验,此三种技术在AJAX中发挥的淋漓尽致。这才知道那本OReilly的 “Javascript犀牛书”并不是盖的。这三个基础性的东西还是学要好好的学习,老的技术相结合也能焕发出新的光彩。
二、 TomCat
总觉的这是一个让人头疼的东西,学习的时候常需要给他进行很多项配置,首先是虚拟路径,在server.xml文件夹下加上<Context path=”/test” docBase=”F:\dwb”>,有一次给同学安装Tomcat6.0把Tomcat5.5里面老师写好的server.xml直接粘贴到了Tomcat6.0的cong文件夹下竟不能运行,这才知道版本不同随便粘贴后果是很可怕的,还是老老实实的把<Context path=”/test” docBase=”F:\dwb”>这句话粘贴上才是。东西有时命名目录里的东西已经更改了,TomCat也已经重新启动了,但网页上显示的依旧是以前的东西,还得把C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\这个目录下的虚拟路径删掉(如经典的test目录)。在做第9、10、11章的例子的时候还要把WEB-INF文件夹放到虚拟目录的根目录下否则会找不到WEB-INF文件夹,总之问题多多,问题越多,自己的经验也就越多。
三、 JSP基本语法
1、 < % %>在jsp页面中插入Java代码,<%= %>表达式输出语句
2、 JSP指令和动作:指令主要是<%@page %>、<%@include %>;动作主要是<jsp:forward>、<jsp:include>、<jsp:usebean>、<jsp:setProperty>、<jsp:getProperty>
3、 四种属性的作用域page、request、session、appliction,一个比一个大,page只对当前页面有效,request是在两个页面跳转的时候包括服务器端的跳转,seesion只要浏览器不关闭,属性一直存在。Appliction只要服务器(如Tomcat)不关闭它一直都存在
总之我感觉JSP的基本语法还是很简单的无非就是几个标签指令什么的,稍需要注意的是<jsp:forward>是服务器端的跳转URL地址不变,<%@include %>、<jsp:include>主要是包含静态和动态的区别。
四、 JSP内置对象
Request:主要作用接受表单传来的数据,
Response:主要是可以像客户端发送头部信息和重定向sendRedirect
Out:输出一些东西
Exception:一些异常信息
Config:这个对象比较厉害,它能获得web.xml中的许多信息,如<application>中的值,<servlet>中的parm值等
Session和applicition对象主要是用他们的setAttribute和getAttribute方法存取一些属性值,不同之处在于他们的作用域
五、 JDBC
与数据库进行连接,这是学习程序的重头戏,但也不是很难,主要是记住连接数据库的一些流程
1、 Class.forName(驱动程序字符串)
主要有四种驱动方式,字符串也各不相同,我们常用的是连接access的jdbc odbc bridge字符串为sun.jdbc.odbc.jdbcodbcdriver
2、 DirverManger.getConnection(DBURL)
DBURL字符串为 Jdbc:odbc:数据源名称
3、新建statement对象
4、执行exectuQuery或exectuUpdata方法
5、逆序关闭数据库
六、结语:设计模式 与开发框架
DAO模式已经过时了,现在的主流模式是MVC;其中主要用了servlet充当控制层, 还需要在web.xml中配置servlet映射,它主要是起到数据控制流向的作用,现在说有主流的框架都是使用MVC模式,如SSH,但是这些框架都没有想微软vasual Studio那样的可是控件(虽然JavaBen是一些可复用的类),2005年推出的JSF开发框架弥补了这一缺陷,相信在未来作为SUN官方标准推出的JSF开发框架可能会成为主流框架,因为ESRI的ArcGIS Server就是依托于JSF框架开发的产品,相信JSF会成为以后开发框架的主流!

6. JAVA程序设计主要讲的是什么

第一:Java基础语法。虽然Java语言经过了多次版本迭代,但是Java语言的基础语法一直秉持着纯粹的面向对象方式,所以Java的根基始终没有变化。学习Java基础语法的关键在于理解各种抽象,包括类、抽象类、接口等,另外还需要掌握封装、继承和多态这一系列面向对象语言的特征。

第二:Web开发。Web开发是Java目前重要的开发方向之一,也是几乎每一名Java程序员都会掌握的内容。Web开发的内容包括两个大的部分,一部分是前端开发,另一部分是后端开发。随着大数据的发展,Java全栈程序员正在成为一个重要的岗位,所以前端开发知识对于Java程序员来说也比较重要。前端开发的重点在于Html、CSS和JavaScript,尤其是JavaScript要重点学习一下。后端开发要掌握的技术包括Servlet、JavaBean、JDBC以及Spring框架(SpringBoot、SpringCloud、SpringMVC)。

第三:大数据开发。在当前的大数据时代背景下,学习大数据开发方向的相关知识是不错的选择。Java语言既可以从事大数据平台研发,也可以从事大数据应用开发,对于初学者来说,从大数据应用开发开始学起是比较现实的选择,比如Hadoop开发。

7. 7、 Java数据库编程包含哪些类Java数据库编程的基本过程是什么

import java.sql.*;

public final class DBUtils
{
//1.数据库在哪里,叫什么名字(连接串)
private static final String url="数据库连接串/数据库名";
//2.用哪个驱动连接数据库(驱动串)
private static final String driver="数据库驱动串";

//通过静态块加载驱动
static
{
try
{
//1.加载驱动串
Class.forName(driver); //反射加载,new Driver();
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
}

public static Connection getConnection()throws Exception
{
return DriverManager.getConnection(url, "实例名", "密码");
}

public static void close(ResultSet rs)
{
try
{
//语句对象销毁
rs.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}

}

public static void close(PreparedStatement pstm)
{
try
{
//语句对象销毁
pstm.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}

}
public static void close(Connection conn)
{
try
{
//连接对象销毁
conn.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}

}

8. java权限系统数据库的设计,三张表的那种

数据库和程序都很重要。 数据库方面设计权限这一块设计三张表,(用户表、角色表、权限表), 权限表关联用户表和角色表的外键,这个就两个一对多的关系代替了,多对多的关系。 在hibernate中配置的时候要配置用户表和角色表的多对多关系。

9. Java程序设计

这首先要看你需不需要JDBC

如果和数据库做交互,这个问题就简单了:
这就函数查询和多表连接查询,一个count()函数解决人数问题
一个多表查询,解决员工归属问题

如果不是和数据库做交互,就需要用到数组或者是容器,个人推荐用容器
容器的好处:不限制长度,可以在数量未知的情况下对属性相同的对象做操作
具体地:
String[] depatment = {//部门名字数组};

//定义一个图(键值对),最好是哈稀图
HashMap<int,String> employee = new HashMap<int,String>();
//然后,向这个图里加入一个键值对,键是那个id,值就是部门名字
employee.put(key,value);
//最后做一个统计,统计某一个部门的人数
int count = 0;
EntrySet<int,String> emp = employee.entrySet();
for(EntrySet<int,String> entry : emp){
//foreach语法
if(entry.getValue().equals(depatment[?])){
count ++;
}
}
这样就可以啦!?“?”表示数组下标,看你要哪一个部门名字,就给哪个编号