当前位置:  技术问答>java相关

用Java如何连接SQL SERVRE(最好有源代码)

    来源: 互联网  发布时间:2017-04-21

    本文导语:  本人是一个Java的初学者(由vb转行),想了解Java如何连接数据库,请多多指教 | import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class JavaDb  {   private boolean packFrame =...

本人是一个Java的初学者(由vb转行),想了解Java如何连接数据库,请多多指教

|
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class JavaDb 
{
  private boolean packFrame = false;

  public JavaDb() 
  {
      Frame2 frame = new Frame2();
      frame.validate();    
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = frame.getSize();
    if (frameSize.height > screenSize.height) {
      frameSize.height = screenSize.height;
    }
    if (frameSize.width > screenSize.width) {
      frameSize.width = screenSize.width;
    }
    frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
    frame.setVisible(true);
  }  
  public static void main(String[] args) 
  {

    new JavaDb();
  }
}
class Frame2 extends JFrame {
        private JPanel contentPane;
        private BorderLayout borderLayout1 = new BorderLayout();
        private JScrollPane jScrollPane1 = new JScrollPane();
        private JTextArea jTextArea1 = new JTextArea();
        private JButton jButton1 = new JButton();

        //Construct the frame
        public Frame2() {
                enableEvents(AWTEvent.WINDOW_EVENT_MASK);
                try {
                        jbInit();
                }
                catch(Exception e) {
                        e.printStackTrace();
                }
                System.out.println("Tested with SQL Server 7.0, Northwind database");
                System.out.println("if it works, it is written by masterz, otherwise I don't know who write it");
        }
        //Component initialization
        private void jbInit() throws Exception  {
                
                contentPane = (JPanel) this.getContentPane();
                contentPane.setLayout(borderLayout1);
                this.setSize(new Dimension(400, 300));
                this.setTitle("How to connect SQL server database");
                jTextArea1.setText("jTextArea1");
                jButton1.setText("jButton1");
                jButton1.addActionListener(new java.awt.event.ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                                jButton1_actionPerformed(e);
                        }
                });
                contentPane.add(jScrollPane1, BorderLayout.CENTER);
                contentPane.add(jButton1, BorderLayout.NORTH);
                jScrollPane1.getViewport().add(jTextArea1, null);
        }
        //Overridden so we can exit when window is closed
        protected void processWindowEvent(WindowEvent e) {
                super.processWindowEvent(e);
                if (e.getID() == WindowEvent.WINDOW_CLOSING) {
                        System.exit(0);
                }
        }

void processConn(Connection con,String fieldname) throws SQLException
{
        Statement st = con.createStatement();
        ResultSet res = st.executeQuery("select * from employees");
        String line = "";
        while (res.next())
          line = line + res.getString(fieldname)+"n";
        jTextArea1.setText(line);
              con.close();
}
        void jButton1_actionPerformed(ActionEvent e2) {
                try
                {

                        processConn(getConn(),"notes");
                }
                catch(Exception e)
                {
                        e.printStackTrace();
                }

        }
        Connection getConn() throws SQLException,ClassNotFoundException
        {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                DriverManager.setLoginTimeout(10);
                
                Connection connection = DriverManager.getConnection("jdbc:odbc:Driver={SQL Server};Server=192.168.0.2;Database=Northwind","sa","sa");
//                Connection connection = DriverManager.getConnection("jdbc:odbc:Driver={SQL Server};Server=cell;Database=Northwind","sa","sa");
                connection.setCatalog( "northwind");
                return connection;
        }
}

|
电击右下角的红色“管理”。

|
private static String dbDriver;//数据库驱动
  private static String dbURL;//数据库路径
  private Connection conn;//建立数据库连接对象
  public static ResultSet rs;//结果集对象
 conn = DriverManager.getConnection(dbURL,"jsp_user","jsp");
                Statement stmt = conn.createStatement();
                sql = "insert into leader (id,leader_name,leader_level,leader_position,leader_intro,department,working,tel,photo)  values("+id+",'"+leader_name+"','"+leader_level+"','"+leader_position+"','"+leader_intro+"','"+department+"','"+working+"','"+tel+"','"+photo+"')";
                success = stmt.executeUpdate(sql);
stmt.close();
                conn.close();


|
有上角“管理”-〉“给分”

|
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://servername:1433","userid","password");

|
JSP连接各种数据库的代码:
一、jsp连接Oracle8/8i/9i数据库(用thin模式) 
testoracle.jsp如下: 
 
 
 
 
 
您的第一个字段内容为: 
您的第二个字段内容为: 
 
 
 
 
 
二、jsp连接Sql Server7.0/2000数据库 
testsqlserver.jsp如下: 
 
 
 
 
 
您的第一个字段内容为: 
您的第二个字段内容为: 
 
 
 
 
 
三、jsp连接DB2数据库 
testdb2.jsp如下: 
 
 
 
 
 
您的第一个字段内容为: 
您的第二个字段内容为: 
 
 
 
 
 
四、jsp连接Informix数据库 
testinformix.jsp如下: 
 
 
 
 
 
您的第一个字段内容为: 
您的第二个字段内容为: 
 
 
 
 
 
五、jsp连接Sybase数据库 
testmysql.jsp如下: 
 
 
 
 
 
您的第一个字段内容为: 
您的第二个字段内容为: 
 
 
 
 
 
六、jsp连接MySQL数据库 
testmysql.jsp如下: 
 
 
 
 
 
您的第一个字段内容为: 
您的第二个字段内容为: 
 
 
 
 
 
七、jsp连接PostgreSQL数据库 
testmysql.jsp如下: 
 
 
 
 
 
您的第一个字段内容为: 
您的第二个字段内容为: 
 
 
 
 


|
1.先找个第四种驱动装上;当然走ODBC就不用说了;
2,了解那几个对象就OK了;

|
Class.forName("com.inet.tds.TdsDriver");
    try{
      conn = DriverManager.getConnection("jdbc:inetdae:机器名称:1433? charset=gb2312","","");
     

    
 
 

您可能感兴趣的文章:

  • java数据库连接池和数据库连接示例
  • Java连接池 Nanopool
  • Java连接池 Proxool
  • Java连接池 DBCP
  • 如何用java连接mysql数据库?
  • Java数据库连接池 BoneCP
  • 怎样用java调用DLL动态连接库?
  • Linux系统下利用java连接Oracle 10G
  • java/j2ee iis7站长之家
  • java如何连接数据库?
  • java/j2ee iis7站长之家
  • java连接DB2问题
  • java连接SQL SERVER
  • Java 连接池组件 JConnectionPool
  • oracle和Java的连接,急!!
  • 用java开发数据库,连接db2应该如何设置classpath (或者说应引入哪个包)
  • 在java中怎么连接MSSQL这样的数据库?database的属性里用什么驱动?
  • Java 和 Access数据库连接问题。谢谢!!
  • 请问JAVA怎么连接Sybase ASA 6.0 ?
  • 请问启动的多个java虚拟机如何共享一个连接池?
  • java操作excel2007文档介绍及代码例子
  • 寻找<<java2图形设计卷2SWING>>一书源代码和<<java网络高级编程>>一书源代码
  • java实现判断字符串是否全是数字的四种方法代码举例
  • 怎样将标准的C++代码转换成JAVA代码??
  • java Servlet获取和设置cookie实例代码
  • 哪位会使用代码保护工具WingGuard来保护java代码?
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • Java代码分享工具 Java Gems
  • java Servlet实现Session创建存取以及url重写代码示例
  • 各路JAVA高手们,能否给我一个用JAVA写的简单聊天室代码?
  • 你最喜欢去的JAVA网站或JAVA源代码下载网站是哪里???
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问开发java的环境最好是在什么地方啊,用vj++是不是最好啊
  • 在网络数据传输中,为了降低数据传输量,用哪种算法最好,有哪位大虾帮忙吗?最好有JAVA源代码
  • 请java大虾提供一些关于java的资源站点,最好是国内的。
  • 大家觉得java.sun.com上的Java Tutorial写的如何?我觉得是最好的入门教材
  • 我是java的初学者,谁能告诉我什么书最好,谢谢
  • 哪有最好的java反编译器
  • 怎样才能用java实现结构体数组,最好有代码!谢了!送上100分!!!!
  • 高分求助,哪有好的java类库大全,最好带索引,中文
  • 现在开发java的环境最好的有那些?
  • 帮忙给几JAVA技术网站最好都是中文的!!!!!
  • 打算学java ,请大家给推荐基本好书,最好有电子教程的
  • 如何设置java的堆初试大小-ms和最大大小-mx?最好以JBuilder5为例。
  • 请问如何学习corba,再推荐几本好的书,最好是和java有关的
  • java对什么数据库支持最好。
  • 求java jdk1.4版的下载地址(最好是国内的)
  • java什么编译工具最好?
  • 请介绍java的几本入门的书吧,谢谢!电子书最好!!
  • java的新闻组的服务器有哪些?最好是英文的,谢谢
  • 网上那有各方面的java书籍下载,最好中文,英文也成
  • 最好的java环境是不是jbuilder?最新版本是……?
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3