Java项目中连接数据库的几种方式和范例

Java项目中连接数据库的几种方式和范例,第1张

最原始的写法(也是一般初学者的写法) 首先import数据库连接基础类 然后其它的然后就简单了 实际 *** 作过程中只需加载驱动程序类 之后调用sql语句就行了 以下是一个简单的程序例子 //Select javaimport URLimport java sql *class Select{public static void main(String[] args){try{//创建连接URLString url = jdbc:odbc:wombat //建立连接Connection con = DriverManager getConnection(url usre password )//创建语句Statement stmt = con createStatement()//执行查询 返回结果集ResultSet rs = stmt executeQuery( SELECT a b c d key FROM Table )stmt close()con close()}catch(Exception ex){ex printStackTrace()}}} 采用数据库连接池 据我所知 现在大多数项目都采用数据库连接池 原因不为别的 除了提高网络吞吐量 增加系统性能外 还有一个 正是所谓 封装数据库 *** 作 大多数系统对数据库的 *** 作也就局限在CRUD的集中范围之内 有效进行封装以后 后头的程序编写就相当简单容易了 还有的公司 有提供这种专用的数据库组件出售 而前面提到的连接池 也出现两种分支 一是直接使用容器提供的连接池 一是自己编写连接池 lishixinzhi/Article/program/Java/JSP/201311/19160

importjava.awt.*importjava.awt.event.*classShopFrameextendsFrameimplementsActionListener{Labellabel1,label2,label3,label4Buttonbutton1,button2,button3,button4,button5TextAreatextPanelpanel1,panel2staticfloatsum=0.0fShopFrame(Strings){super(s)setLayout(newBorderLayout())label1=newLabel("面纸:3元",Label.LEFT)label2=newLabel("钢笔:5元",Label.LEFT)label3=newLabel("书:10元",Label.LEFT)label4=newLabel("袜子:8元",Label.LEFT)button1=newButton("加入购物车")button2=newButton("加入购物车")button3=newButton("加入购物车")button4=newButton("加入购物车")button5=newButton("查看购物车")text=newTextArea("商品有:"+"\n",5,10)text.setEditable(false)addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0)}})button1.addActionListener(this)button2.addActionListener(this)button3.addActionListener(this)button4.addActionListener(this)button5.addActionListener(this)panel1=newPanel()panel2=newPanel()panel1.add(label1)panel1.add(button1)panel1.add(label2)panel1.add(button2)panel1.add(label3)panel1.add(button3)panel1.add(label4)panel1.add(button4)panel2.setLayout(newBorderLayout())panel2.add(button5,BorderLayout.NORTH)panel2.add(text,BorderLayout.SOUTH)this.add(panel1,BorderLayout.CENTER)this.add(panel2,BorderLayout.SOUTH)setBounds(100,100,350,250)setVisible(true)validate()}publicvoidactionPerformed(ActionEvente){if(e.getSource()==button1){text.append("一个面纸、")sum=sum+3}elseif(e.getSource()==button2){text.append("一只钢笔、")sum=sum+5}elseif(e.getSource()==button3){text.append("一本书、")sum=sum+10}elseif(e.getSource()==button4){text.append("一双袜子、")sum=sum+8}elseif(e.getSource()==button5){text.append("\n"+"总价为:"+"\n"+sum)}}}publicclassShopping{publicstaticvoidmain(String[]args){newShopFrame("购物车")}}我没用Swing可能显示不出来你的效果。不满意得话我在给你编一个。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11351663.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存