java读写mysql数据库_java读取MySQL数据库

publicvoidconnectDatabase(){driver="com.mysql.jdbc.Driver";url="jdbc:mysql://localhost:3306/library";user="root";password="123456";try{Class.forName(driver);Connectioncon...

public void connectDatabase(){

driver = "com.mysql.jdbc.Driver";

url = "jdbc:mysql://localhost:3306/library";

user = "root";

password = "123456";

try{

Class.forName(driver);

Connection conn = DriverManager.getConnection(url, user, password);

statement = conn.createStatement();

sql = "select * from user where id = '" + licenseid.getText() + "' and password = '" + pwd.getText() + "'";

ResultSet rs = statement.executeQuery(sql);

if(!rs.isBeforeFirst()){

JOptionPane.showMessageDialog(frame, "Wrong password!");

}

else

{

String value = rs.getString("name");

JOptionPane.showMessageDialog(frame, rs.getString(3) + "Welcome to library!");

}

}catch(ClassNotFoundException e) {

JOptionPane.showMessageDialog(frame, "Sorry,can`t find the Driver!");

}catch(SQLException e) {

e.printStackTrace();

}catch(Exception e) {

e.printStackTrace();

}

}

String value = rs.getString("name");这一步读取数据库中对应用户的名字(属性定义为char[30]),但是程序运行到这一行后,就会抓到错误

catch(SQLException e) {

e.printStackTrace();

哪里错了?

改怎么正确读取数据库中的数据?

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值