是个学生吧,还没有系统的学习:
1、Java是一门编程语言,为的实现如何连接客户与数据,之间的一种连接工具,你可以这么理解,你想要图书馆里面的所有的图书,查找某个资料,没有编程语言做的变成系统,你只能够通过自己去图书馆一本一本的去翻,去找。有了编程语言,就可以专门的做出一个查询系统,这个系统将所有的图书的内容都融汇到一个地方,然后通过你用Java编写的查询系统,进行查找想要的资料,就是电子化,这样同时可以提供给更多的人去查找,也给更多的人省去了,单独查找的时间。编程语言就是做这个的。
2、数据库是做什么的呢:
在上面我们提到了,就是把所有的书的内容都放置到一个地方,而数据库就是进行存放这个书籍内容的地方,有了数据库,我们可以更好的去管理书籍里面的内容,进行改写,进行备份,进行整理。在一个企业里面:三分管理 七分技术 十二分数据,其实人们最注重的是数据的积累。一家银行,有多少个客户,客户都各自存储了多少钱,什么时候存储的。它并不关心你这系统是什么东西,它只想通过你的系统继续 *** 作里面的数据。数据库就是这个作用。
3、话又说回来了,就是存储数据,你完全可以用记事本,excel表格,或者自己随便的定义一种东西进行存储,但是,当级别达到几千,几万,几十万,几百万,几千万,几亿,你如何去存储,用什么东西进行查询历史的数据,如果你真的有本事能够做到查询的速度性,安全性以及便于管理性,你可以完全不用数据库,当然目前世界上还没有人能够弄成,能弄成的几个公司就是现在的数据库公司:oracle,db2等等
不知你是否明白,希望对你有帮助。
以上回答你满意么?
import javaawtBorderLayout;
import javaawtCardLayout;
import javaawtContainer;
import javaawtFont;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaxswingIcon;
import javaxswingImageIcon;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJMenu;
import javaxswingJMenuBar;
import javaxswingJMenuItem;
import javaxswingJPanel;
import javaxswingJToolBar;
import javaxswingSwingConstants;
public class MainFrame extends JFrame implements ActionListener{
InsertPanel ip = null;
SelectPanel sp = null;
JPanel pframe;
JButton jb1,jb2,jb3;
JMenuItem jm11,jm21,jm22,jm23,jm31,jm32,jm41,jm42;
CardLayout clayout;
public MainFrame(String s){
super(s);
JMenuBar mb = new JMenuBar();
thissetJMenuBar(mb);
JMenu m1 = new JMenu("系统");
JMenu m2 = new JMenu("基本信息");
JMenu m3 = new JMenu("成绩");
JMenu m4 = new JMenu("奖惩");
mbadd(m1);
mbadd(m2);
mbadd(m3);
mbadd(m4);
jm11 = new JMenuItem("退出系统");
jm21 = new JMenuItem("输入");
jm22 = new JMenuItem("查询");
jm23 = new JMenuItem("更改");
jm31 = new JMenuItem("输入成绩");
jm32 = new JMenuItem("查询成绩");
jm41 = new JMenuItem("奖励");
jm42 = new JMenuItem("处分");
m1add(jm11);
m2add(jm21);
m2add(jm22);
m2add(jm23);
m3add(jm31);
m3add(jm32);
m4add(jm41);
m4add(jm42);
Icon i1 = new ImageIcon();
Icon i2 = new ImageIcon();
Icon i3 = new ImageIcon();
jb1 = new JButton(i1);
jb1setToolTipText("输入");
jb2 = new JButton(i2);
jb2setToolTipText("查询");
jb3 = new JButton(i3);
jb3setToolTipText("退出");
JToolBar tb = new JToolBar("系统工具");
tbadd(jb1);
tbadd(jb2);
tbadd(jb3);
add(tb,BorderLayoutNORTH);
jm11addActionListener(this);
jm21addActionListener(this);
jm22addActionListener(this);
jb1addActionListener(this);
jb2addActionListener(this);
jb3addActionListener(this);
clayout = new CardLayout();
pframe = new JPanel(clayout);
add(pframe);
JPanel mainp = new JPanel(new BorderLayout());
JLabel mainl = new JLabel("学生信息管理平台",SwingConstantsCENTER);
mainlsetFont(new Font("serif",FontBOLD,30));
mainpadd(mainl);
pframeadd(mainp,"main");
clayoutshow(pframe, "main");
}
public void actionPerformed(ActionEvent e){
if(egetSource() == jm21 || egetSource() == jb1){
if(ip == null){
ip= new InsertPanel();
pframeadd(ip,"insert");
}
clayoutshow(pframe, "insert");
thissetTitle("输入学生信息");
}
else if(egetSource() == jm22 || egetSource() == jb2){
if(sp == null){
sp= new SelectPanel();
pframeadd(sp,"select");
}
clayoutshow(pframe, "select");
thissetTitle("查询学生信息");
}
else if(egetSource() == jm11 || egetSource() == jb3){
Systemexit(0);
}
}
}
第二个:
import javaxswingJFrame;
public class MainTest {
public static void main(String [] args){
MainFrame f = new MainFrame("学生信息管理平台");
fsetSize(400,300);
fsetLocation(350,250);
fsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
fsetVisible(true);
}
}
第二个:
import javasqlConnection;
import javasqlDriverManager;
public class MySQLConnection {
static Connection getCon(){
Connection con = null;
try{
ClassforName("commysqljdbcDriver");
con = DriverManagergetConnection("jdbc:mysql://localhost/test","root","123");
}
catch(Exception e){
Systemoutprintln("建立数据库连接遇到异常!");
}
return con;
}
}
第四个:
import javaawtBorderLayout;
import javaawtGridLayout;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaxswingJButton;
import javaxswingJLabel;
import javaxswingJOptionPane;
import javaxswingJPanel;
import javaxswingJTextField;
import javaxswingSwingConstants;
public class SelectPanel extends JPanel implements ActionListener{
JButton jb;
JTextField jt;
JTextField jt1,jt2,jt3,jt4;
public SelectPanel(){
JLabel jl = new JLabel("请输入学号:",SwingConstantsCENTER);
jt = new JTextField();
jb = new JButton("确定");
JPanel jp1 = new JPanel(new GridLayout(1,3));
jp1add(jl);
jp1add(jt);
jp1add(jb);
JLabel j1,j2,j3,j4;
j1 = new JLabel("学号:",SwingConstantsCENTER);
j2 = new JLabel("姓名:",SwingConstantsCENTER);
j3 = new JLabel("性别:",SwingConstantsCENTER);
j4 = new JLabel("年龄:",SwingConstantsCENTER);
jt1 = new JTextField(6);
jt1setEditable(false);
jt2 = new JTextField(6);
jt2setEditable(false);
jt3 = new JTextField(6);
jt3setEditable(false);
jt4 = new JTextField(6);
jt4setEditable(false);
JPanel jp2 = new JPanel(new BorderLayout());
JPanel jp3 = new JPanel(new GridLayout(4,2));
jp2add(new JLabel(""),BorderLayoutNORTH);
jp3add(j1);
jp3add(jt1);
jp3add(j2);
jp3add(jt2);
jp3add(j3);
jp3add(jt3);
jp3add(j4);
jp3add(jt4);
jp2add(jp3);
thissetLayout(new BorderLayout());
add(jp1,BorderLayoutNORTH);
add(jp2);
jbaddActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(egetSource() == jb){
String stuNo = jtgetText()trim();
Student s = new Student();
boolean b = true;
try{
b = sselectByStuNo(stuNo);
}
catch(Exception ex){
Systemoutprintln("查询学生信息遇到异常!");
}
if(b){
jt1setText(sgetStuNo());
jt2setText(sgetName());
jt3setText(sgetGender());
int a = sgetAge();
Integer i = new Integer(a);
jt4setText(itoString());
}
else{
JOptionPaneshowMessageDialog(null, "无此学生!");
}
}
}
}
第五个:
import javaxswingJFrame;
public class SelectTest {
public static void main(String [] args){
JFrame f = new JFrame("查询学生信息");
SelectPanel p = new SelectPanel();
fadd(p);
fsetSize(400,300);
fsetLocation(300,250);
fsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
fsetVisible(true);
}
}
第六个:
import javasqlConnection;
import javasqlResultSet;
import javasqlStatement;
public class Student {
String stuNo;
String name;
String gender;
int age;
public Student(){}
public Student(String stuNo,String name,String gender, int age){
thisstuNo = stuNo;
thisname = name;
thisgender = gender;
thisage = age;
}
public String getStuNo(){
return stuNo;
}
public void setStuNo(String stuNo){
thisstuNo = stuNo;
}
public String getName(){
return name;
}
public void setName(String name){
thisname = name;
}
public String getGender(){
return gender;
}
public void setGender(String gender){
thisgender = gender;
}
public int getAge(){
return age;
}
public void setAge(int age){
thisage = age;
}
public boolean insertStudent(){
boolean b = true;
try{
Connection con = MySQLConnectiongetCon();
Statement statement = concreateStatement();
String sql = "insert into student values('" + stuNo + "','" + name +"','" + gender + "'," + age + ")";
sql = new String(sqlgetBytes("gb2312"),"ISO8859_1");
statementexecuteUpdate(sql);
conclose();
}
catch(Exception e){
b = false;
Systemoutprintln("插入数据库遇到异常!");
}
return b;
}
public boolean selectByStuNo(String stuNo)throws Exception{
boolean b = true;
Connection con = MySQLConnectiongetCon();
Statement statement = concreateStatement();
String sql = "select from student where stuNo =" + stuNo;
ResultSet rs = statementexecuteQuery(sql);
if(rs != null && rsnext()){
String no = rsgetString(1);
thissetStuNo(no);
String n = rsgetString(2);
n = new String(ngetBytes("ISO8859_1"),"gb2312");
thissetName(n);
String g = rsgetString(3);
g = new String (ggetBytes("ISO8859_1"),"gb2312");
thissetGender(g);
thissetAge(rsgetInt(4));
b = true;
}
rsclose();
statementclose();
conclose();
return b;
}
}
数据库你自己弄吧,我没时间弄了!初学得多动手哦
你的逻辑有问题,labelName不能同时是'你很好'而且'你好'的,所以你的为空是正常的,我改了一个,你看看。
SELECT FROM forum LEFT JOIN related ON forumid = relatedforumid LEFT JOIN label ON labelid = relatedlabelid
WHERE labellabelName = '你好' OR labellabelName = '你很好' OR labellabelName = '你不好';
新安装了
jdk
6
的程序员们也许会发现,除了传统的
bin、jre
等目录,jdk
6
新增了一个名为
db
的目录。这便是
java
6
的新成员:java
db。这是一个纯
java
实现、开源的数据库管理系统(dbMS),源于
Apache
软件基金会(asf)名下的项目
Derby。它只有
2MB
大小,对比动辄上
G
的数据库来说可谓袖珍。但这并不妨碍
Derby
功能齐备,支持几乎大部分的数据库应用所需要的特性。更难能可贵的是,依托于
asf
强大的社区力量,Derby
得到了包括
ibm
和
Sun
等大公司以及全世界优秀程序员们的支持。这也难怪
Sun
公司会选择其
1022
版本纳入到
jdk
6
中,作为内嵌的数据库。这就好像为
jdk
注入了一股全新的活力:java
程序员不再需要耗费大量精力安装和配置数据库,就能进行安全、易用、标准、并且免费的数据库编程。在这一章中,我们将初窥
java
db
的世界,来探究如何使用它编写出功能丰富的程序。
以上就是关于java数据库是什么全部的内容,包括:java数据库是什么、急求java学生信息管理系统源代码,带有连接数据库的,万分感谢、JAVA编写个用户管理系统(权限控制到按钮) 要能连接到数据库!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)