2024-03-19 16:47:22 | 我爱编程网
你的问题应该从两个方面进行分析
第一、使用java内嵌式数据库
在程序中使用
Derby和HSQLDB等java内嵌式数据库,只需在程序中将数据库配置好即可,是程序专用的。
可以达到你所说的java数据库程序不需要配置在任何机器上运行。
但是,内嵌式数据库的处理能力很低,只适合小数据量的程序使用。
第二、使用Oracle、MSSql、MySql等数据库
首先这些数据库软件需要安装,即使不在本机安装也需要在一台可以访问到的机器上安装,然后使用jdbc访问。
如果程序安装在已经安装这些数据库的机器上,你只需要将程序的数据库访问指向本机即可。
但是,在本机安装数据库的机器很少,大部分都是访问网络上的数据库,这就需要你引入配置文件。
在配置文件中进行参数配置。当然,你可以写一些默认配置,当实际环境与默认配置不同时就需要修改默认配置。
所以说不用配置的程序其实是符合你默认配置的程序,你需要根据不同的系统或环境组织自己的默认配置文件。
没有万能的东西,只能是适应大部分,而且需要你在编写程序时提前考虑针对各种运行环境的变化。
有问题请留言吧我爱编程网
如果是连接oracle就用上面的那个如果是sqlserver就把Connection
con
=
DriverManager.getConnection("jdbc:sqlserver:127..0.1:1433:database=数据库","用户名","密码")
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.Serializable;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class SignIn extends JFrame implements Serializable{
private JLabel ab1,ab2,ab3;
private JTextField t1;
private JPasswordField pass;
private JButton bt1,bt2,bt3;
private JPanel jp1,jp2,jp3;
private static final long serialVersionUID = 16L;
SignIn(){
this.setTitle("界面测试");
this.setLayout(new GridLayout(4,1));
this.setResizable(false);
this.setBounds(300,300,300,300);
this.setDefaultCloseOperation(3);
init();
this.setVisible(true);
}
private void init() {
ab1=new JLabel("百度知道XX系统",JLabel.CENTER);
ab2=new JLabel("昵称:");
ab3=new JLabel("密码:");
t1=new JTextField(15);
pass=new JPasswordField(15);
bt1=new JButton("登陆");
bt2=new JButton("退出");
bt3=new JButton("注册");
jp1=new JPanel();
jp2=new JPanel();
jp3=new JPanel();
jp1.add(ab2);
jp1.add(t1);
jp2.add(ab3);
jp2.add(pass);
jp3.add(bt1);
jp3.add(bt2);
jp3.add(bt3);
event();
this.add(ab1);
this.add(jp1);
this.add(jp2);
this.add(jp3);
}
private void event() {
bt2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(1);
}
});
}
public static void main(String[] args) {
new SignIn();
}
}
2024-03-02 02:58:47
2024-01-01 09:58:48
2024-01-26 10:37:53
2024-03-04 07:43:42
2024-01-17 23:29:33
2024-01-01 04:24:22