部分Java语言编程应用篇课件

上传人:阳*** 文档编号:108202646 上传时间:2022-06-15 格式:PPT 页数:69 大小:964.50KB
收藏 版权申诉 举报 下载
部分Java语言编程应用篇课件_第1页
第1页 / 共69页
部分Java语言编程应用篇课件_第2页
第2页 / 共69页
部分Java语言编程应用篇课件_第3页
第3页 / 共69页
资源描述:

《部分Java语言编程应用篇课件》由会员分享,可在线阅读,更多相关《部分Java语言编程应用篇课件(69页珍藏版)》请在装配图网上搜索。

1、12345678910111213141516171819202122232425常用写法如下:常用写法如下:String ur1=“jdbc:MySQL:/localhost/myDataBase”;String user=“root”;String password=“111111”;Connection con=DriverManager.getConnection(ur1,user,password);26272829package validate;import java.sql.*;public class DataBaseTest public static Connection

2、 getConnection() throws SQLException,java.lang.ClassNotFoundException String url = jdbc:mysql:/localhost:3306/test; /取得连接的取得连接的url Class.forName(com.mysql.jdbc.Driver); /加载加载MySQL的的jdbc驱动驱动 String userName = root; /使用能访问使用能访问MySQL数据库的用户名数据库的用户名root String password = mysql; /使用口令使用口令 Connection con =

3、 DriverManager.getConnection(url, userName, password); /打开数据库连接打开数据库连接 return con; 8-1-130public static void main(String args) try Connection con = getConnection(); /取得数据库的连接取得数据库的连接 Statement sql = con.createStatement(); /创建一个声明,用来执行创建一个声明,用来执行sql语句语句 sql.executeUpdate(drop table if exists Goods);

4、/如存在同名数据库则删除如存在同名数据库则删除 sql.executeUpdate(create table goods(bmbh int not null auto_increment,bmmc varchar(30) not null default bmmc,bmyj int not null default 60,primary key (bmbh);); /向表中插入数据向表中插入数据 sql.executeUpdate(insert goods values(1001,服装一部服装一部,842511); sql.executeUpdate(insert goods values(1

5、002,服装二部服装二部,796519); sql.executeUpdate(insert goods values(1003,电器一部电器一部,328923); sql.executeUpdate(insert goods values(1004,电器二部电器二部,977666); sql.executeUpdate(insert goods values(1005,日用品部日用品部,765348); String query = select * from Goods; /执行查询数据库的执行查询数据库的sql语句语句 ResultSet result = sql.executeQuer

6、y(query); /返回一个结果集返回一个结果集8-1-231 System.out.println(Goods表中的数据如下表中的数据如下:); System.out.println( 部门编号部门编号 + + 部门名称部门名称 + + 部门业绩部门业绩); while (result.next() int number = result.getInt(bmbh); /取得数据库中的数据取得数据库中的数据 String name = result.getString(bmmc); /取得数据库中的数据取得数据库中的数据 String javaScore = result.getString

7、(bmyj); /取得数据库中的数据取得数据库中的数据 System.out.println( -); System.out.println( + number + + name + + javaScore); System.out.println( -); sql.close();con.close(); /关闭声明和连接关闭声明和连接 catch (java.lang.ClassNotFoundException e) /异常处理异常处理 System.err.print(ClassNotFoundException: ); System.err.println(e.getMessage(

8、); catch (SQLException ex) System.err.println(SQLException: + ex.getMessage(); /显示数据库连接错误或者查询错误显示数据库连接错误或者查询错误 8-1-332S 新建项目后,在写程序前先把新建项目后,在写程序前先把MySQL的驱动包导入到的驱动包导入到工程中去!工程中去!S 右击项目名称右击项目名称单击属性单击属性单击单击java构建路径构建路径单击单击库库添加外部添加外部JAR选择选择MySQL的驱动包的驱动包确定。确定。3334353637图图1图图2图图338 首先在首先在Eclipse中建立一个名为中建立一个

9、名为“ConnectMySql”的新项目,的新项目,在项目里创建一个名为在项目里创建一个名为UserLogin的类,向类中加入如下代码。的类,向类中加入如下代码。package validate;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;public class UserLogin extends JFrame implements ActionListener JPanel panel1 = new JPanel(); JLabel label = new JLabel(请

10、输入用户名:请输入用户名:); JLabel labe3 = new JLabel(); JTextField userName = new JTextField(); /输入用户名的文本框输入用户名的文本框 JLabel labe2 = new JLabel(请输入密码:请输入密码:); JPasswordField userPassword = new JPasswordField(); /输入密码的密码框输入密码的密码框 JButton button1 = new JButton(登录登录); JButton button2 = new JButton(退出退出);8-2-139 pub

11、lic UserLogin () super(用户身份验证用户身份验证); /调用父类构造方法调用父类构造方法 button1.addActionListener(this); /为为button1注册事件监听器注册事件监听器 this.getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER); /定义程序窗口布局定义程序窗口布局 panel1.setLayout(new GridLayout(5,1,4,4); /定义面板布局定义面板布局 this.getContentPane();add(panel1); panel1.add

12、(label); panel1.add(userName); panel1.add(labe2); panel1.add(userPassword); panel1.add(button1);panel1.add(button2); panel1.add(labe3); button2.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) dispose() ; ); / button2为定义事件监为定义事件监听对象听对象 this.addWindowListener(new Windo

13、wAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); setSize(300,150); setVisible(true); 8-2-240 public void actionPerformed(ActionEvent e) try Class.forName(org.gjt.mm.mysql.Driver); /MySQL数据库驱动程序加载数据库驱动程序加载 String strCon = jdbc:mysql:/localhost/test; Connection conn=DriverManager

14、.getConnection(strCon,root,mysql); Statement stmt=conn.createStatement(); /执行查询数据库的执行查询数据库的SQL语句语句 String sql = select * from account where username= + userName.getText() + ; sql += and userPassword= + userPassword.getText() + ; /SQL查询语句查询语句 ResultSet rs=stmt.executeQuery( sql );/返回一个结果集返回一个结果集 if(

15、rs.next() ) labe3.setText(欢迎您登陆本系统欢迎您登陆本系统); /身份验证通过身份验证通过 elselabe3.setText(非法用户非法用户); /身份验证没有通过身份验证没有通过 catch(final Exception ex) ex.printStackTrace(); public static void main(final String args) new UserLogin(); 8-2-34142 43图图8-3944 45464748 图8-45 图8-4649 图图8-47 图图8-4850 图图8-49 图图8-5051525354555657表8-1585960616263646566676869

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!