一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

java连接mysql数据库并查询数据实现程序

时间:2013-09-14 编辑:简简单单 来源:一聚教程网

前言:最近接了个私活,一个出入库系统,开发周期为30天到60天左右,时间上还是比较赶。
整个项目的最后决定用java客户端+mysql服务器端的方式来进行。因此会将项目开发过程中一些必要的基础过程写下来,以供日后自己参考。

java和mysql分别安装后,再装上java的jdbc驱动包,开发前期准备就差不多了。jdbc包就一个jar文件,复制到自己的java目录下,能够import就行。jdbc包这里有下载。

 代码如下 复制代码

class myData {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://127.0.0.1:3306/test";
String user = "root";
String password = "root";
Connection conn = null;
......
if(link_ob == 0) {
//数据库连接成功后的代码写在这。
}
private int link_ob() {
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, user, password);
}
//捕获加载驱动程序异常
catch ( ClassNotFoundException msg1 ) {
System.err.println("装载 JDBC/ODBC 驱动程序失败。" );
msg1.printStackTrace();
JOptionPane.showMessageDialog(null, "装载 JDBC/ODBC 驱动程序失败。", "装载 JDBC/ODBC 驱动程序失败。",JOptionPane.INFORMATION_MESSAGE);
return 1;
}
//捕获连接数据库异常
catch ( SQLException sqlex ) {
System.err.println( "无法连接数据库" );
sqlex.printStackTrace();
JOptionPane.showMessageDialog(null, "无法连接数据库。", "无法连接数据库。",JOptionPane.INFORMATION_MESSAGE);
return 2;
}
return 0;
}

java读取数据库用户名和密码并返回值


这里按钮按下的响应动作可以用以下两种方法来实现,

 代码如下 复制代码

jButton1.addActionListener(new ActionListener() {
public void actionPerformed( ActionEvent e )
{
login();
}
}
);


//此方法需要另外在面板中设置行为对象
@Action
login();

login()函数是读取数据库以及比较操作,返回0时匹配成功正常登陆,具体代码如下:

myData mydb = new myData();
int result = mydb.opendb(1,name,pwd,"","");
if (result == 1) {
setstatus("装载 JDBC/ODBC 驱动程序失败。");
return;
}
if (result == 2) {
setstatus("无法连接数据库。");
return;
}
if (result == 3) {
setstatus("用户验证失败。");
return;
}
else if (result == 5) {
setstatus("此用户被锁定。");
return;
}
else if (result == 6) {
setstatus("无此用户。");
return;
}
else
{
setstatus("用户" + jTextField1.getText() + "登录成功。");
username = jTextField1.getText();
jTextField1.setText("");
jPasswordField1.setText("");
showMainBox();
return;
}

登录成功后执行showMainBox()操作,显示程序主页面。

热门栏目