精华内容
下载资源
问答
  • 个人认为,数据库查询语句并不困难,但在java连接SQL数据库时会出现一些问题,下面我将我的问题与解决方法分享大家。 1.首先新建JAVA项目(我是用Eclipse,就不过多叙述了) 2.连接SQL数据库需要下载一个jar包 ...

    在java连接SQL数据库时会出现一些问题,下面我将我的问题与解决方法分享给大家。
    1.首先新建JAVA项目(我是用Eclipse,就不过多叙述了)
    2.连接SQL数据库需要下载一个jar包
    (下载链接https://pan.baidu.com/s/1zNgqZhcQqKxWX0q00awVXw
    提取码5spc)
    3.将下载好的jar文件复制,在项目里新建一个文件夹lib,并粘贴到lib里
    在这里插入图片描述
    4.如图过后不要忘了点击项目,属性,Java构建路径,添加JAR,选择本项目内lib文件夹里刚复制进去的jar文件
    在这里插入图片描述5.到这基本已经完成大部分了,接下来将连接SQL数据库的代码复制到类里。(下面附代码)
    在这里插入图片描述package Sqlcon1;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;

    public class JavaconSQL {
    private Connection conn;
    public Connection getConnection(){
    //university_db换成你要连接的数据库名称
    String url=“jdbc:sqlserver://localhost:1433;DatabaseName=university_db”;
    try{
    //sa,root分别为数据库的账号和密码
    conn = DriverManager.getConnection(url,“sa”,“root”);
    System.out.println(“连接成功!”);

    	}catch (SQLException e){
    		System.out.println("连接失败!");
    		e.printStackTrace();
    	}
    	return con;
    }
    

    }
    到这就完成了连接,不要忘了要运行的话要新建一个类new一下
    在这里插入图片描述最后运行结果
    在这里插入图片描述
    我记得在我当初最开始连接SQL时遇到了许多的麻烦。。。在这只想总结一下连接的方法分享给大家,欢迎指点。
    (附一个测试查询图)
    在这里插入图片描述

    展开全文
  • import java.sql.*; import javax.swing.*; //登陆面板 public class Login extends JFrame { Connection conn = null; Statement stmt = null; ResultSet rst = null; public Login() { try { Class.for...
  • 如题 求大神个查询功能的代码 做毕业设计需要 帮帮忙 下面附上添加功能的代码 public int Add(Client c) { int count=0; try { con=this.getcon(); String sql=String.format("insert Client values...
  • 报错信息:The method setDate(int, java.sql.Date) in the type PreparedStatement is not applicable for the arguments (int, java.util.Date) 分析原因:数据库中的Date和java中的Date不兼容 解决办法:类型...

    报错信息:The method setDate(int, java.sql.Date) in the type PreparedStatement is not applicable for the arguments (int, java.util.Date)

    分析原因:数据库中的Date和java中的Date不兼容

    解决办法:类型强转一下

     

    展开全文
  • 一:步骤 1.sql server建立数据库和相关表 ...数据源命名,服务器选择本机电脑sql server 服务器名下一步 后面全部点下一步或确定就可以了。 3.代码设计 1.加载数据库驱动 2.与数据源建立连接 3.与...

    一:步骤

    1.sql server建立数据库和相关表
    2.建立数据源
     (1).打开控制面板找到管理,打开ODBC选项或直接搜索数据源
     (2).打开数据源配置后点击添加,选择sql server点击完成
     (3).给数据源命名,服务器选择本机电脑sql server 服务器名下一步
    969184-20170701210809743-198845513.png
    969184-20170701210825399-896268887.png
    后面全部点下一步或确定就可以了。
    3.代码设计
      1.加载数据库驱动
       2.与数据源建立连接
      3.与数据库建立会话
      4.操作数据库

    经常使用的一些JDBC URL

    JDBC-ODBC:jdbc:odbc:

    Oracle:jdbc:oracle:thin:@

    DB2:jdbc:db2:MyTest or jdbc.db2://localhost:6789/MyTest(需要用户名和密码)

    sql server数据库连接

    package mybook;
    import java.sql.*;
    
    import javax.swing.JOptionPane;
    public class bookdb {
        String drivername="sun.jdbc.odbc.JdbcOdbcDriver";//驱动名
        Connection conn;
        Statement stmt;
        ResultSet rs;
        bookdb(){
            try {
                Class.forName(drivername);
                conn=DriverManager.getConnection("jdbc:odbc:bookdb","sa","zhangyabiao");//与数据源bookdb建立连接
                stmt=conn.createStatement();
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        }
        
        public ResultSet find(String sql){//对数据库进行数据查询
            try {
                rs=stmt.executeQuery(sql);
                return rs;
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                return null;
            }
            
        }
        public boolean update(String sql){//对增删改
            try {
                stmt.executeUpdate(sql);
                //JOptionPane.showInternalMessageDialog(null, "执行成功");
                return true;
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                //JOptionPane.showInternalMessageDialog(null, "执行失败");
                return false;
            }
        }
    }

    数据库登录验证及账户注册

    package mybook;
    import java.awt.*;
    import java.awt.event.*;
    import java.sql.*;
    import javax.swing.*;
    public class denglu extends JFrame implements ActionListener{
        JPanel p1,p2,p3;
        JLabel l1,l2;
        JTextField f1;
        JPasswordField f2;
        JButton b1,b2;
        ResultSet rs;
        bookframe bf;
        bookdb b;
        zuce z;
        denglu(){
            b=new bookdb();
            this.setLayout(new GridLayout(3,1));
            p1=new JPanel();
            p2=new JPanel();
            p3=new JPanel();
            l1=new JLabel("账户:");
            l2=new JLabel("密码:");
            f1=new JTextField(15);
            f2=new JPasswordField(15);
            b1=new JButton("登录");
            b2=new JButton("注册");
            p1.add(l1);
            p1.add(f1);
            p2.add(l2);
            p2.add(f2);
            p3.add(b1);
            p3.add(b2);
            this.add(p1);
            this.add(p2);
            this.add(p3);
            b1.addActionListener(this);
            b2.addActionListener(this);
            this.setBounds(300, 350, 300, 250);
            this.setVisible(true);
        }
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            if(e.getSource()==b1){//账户验证
                String sql="select *from yonghu where password='"+f2.getText()+"'";
                rs=b.find(sql);
                try {
                    if(rs.next()){
                        bf=new bookframe();
                        this.dispose();//释放窗体
                    }else{
                        JOptionPane.showMessageDialog(null, "账户或密码错误,请重新登录");
                        f1.setText("");
                        f2.setText("");
                    }
                } catch (SQLException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
            }else if(e.getSource()==b2){
                z=new zuce();//注册账户
            }
        }
    }

    账户注册

    package mybook;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.sql.*;
    public class zuce extends JFrame implements ActionListener{
        JPanel p1,p2,p3;
        JLabel l1,l2;
        JTextField f1;
        JPasswordField f2;
        JButton b1,b2;
        ResultSet rs;
        bookdb b;
        zuce(){
            b=new bookdb();
            this.setLayout(new GridLayout(3,1));
            p1=new JPanel();
            p2=new JPanel();
            p3=new JPanel();
            l1=new JLabel("账户:");
            l2=new JLabel("密码:");
            f1=new JTextField(15);
            f2=new JPasswordField(15);
            b1=new JButton("保存");
            b2=new JButton("取消");
            p1.add(l1);
            p1.add(f1);
            p2.add(l2);
            p2.add(f2);
            p3.add(b1);
            p3.add(b2);
            this.add(p1);
            this.add(p2);
            this.add(p3);
            b1.addActionListener(this);
            b2.addActionListener(this);
            this.setBounds(400, 400, 300,250 );
            this.setVisible(true);
    
        }
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            if(e.getSource()==b1){
                String sql="insert into yonghu values('"+f1.getText()+"','"+f2.getText()+"')";
                if(b.update(sql)){
                    JOptionPane.showMessageDialog(null, "注册成功");
                    this.dispose();
                }else{
                    JOptionPane.showMessageDialog(null, "用户已存在");
                    f1.setText("");
                    f2.setText("");
                }
            }else{
                this.dispose();
            }
        }
    }

    对数据库进行对图书的增删改查

    package mybook;
    import java.sql.*;
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    public class bookframe extends JFrame implements ActionListener {
        JLabel l1,l2,l3;
        JTextField f1,f2,f3;
        JButton b1,b2,b3,b4;
        JPanel p1,p2,p3,p4,p5;
        ResultSet rs;
        bookdb b;
        bookframe(){
            b=new bookdb();
            this.setLayout(new GridLayout(5,1));
            l1=new JLabel("书本编号:");
            l2=new JLabel("书       名:");
            l3=new JLabel("书本作者:");
            f1=new JTextField(15);
            f2=new JTextField(15);
            f3=new JTextField(15);
            b1=new JButton("增加");
            b2=new JButton("查询");
            b3=new JButton("修改");
            b4=new JButton("删除");
            p1=new JPanel();
            p2=new JPanel();
            p3=new JPanel();
            p4=new JPanel();
            p5=new JPanel();
            p1.add(l1);
            p1.add(f1);
            p2.add(l2);
            p2.add(f2);
            p3.add(l3);
            p3.add(f3);
            p4.add(b1);
            p4.add(b2);
            p5.add(b3);
            p5.add(b4);
            this.add(p1);
            this.add(p2);
            this.add(p3);
            this.add(p4);
            this.add(p5);
            b1.addActionListener(this);
            b2.addActionListener(this);
            b3.addActionListener(this);
            b4.addActionListener(this);
            b3.setEnabled(false);
            b4.setEnabled(false);
            this.setSize(350, 450);
            this.setVisible(true);
        }
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            if(e.getSource()==b1){//增加图书
                String sql="insert into book values('"+f1.getText()+"','"+f2.getText()+"','"+f3.getText()+"')";
                if(b.update(sql)){
                    f2.setText("");
                    f3.setText("");
                    JOptionPane.showMessageDialog(null, "图书增加成功");
                }else{
                    JOptionPane.showMessageDialog(null, "图书编号已存在");
                    f1.setText("");
                    f2.setText("");
                    f3.setText("");
                }
            }else if(e.getSource()==b2){//查找图书
                String sql="select *from book where bookid='"+f1.getText()+"'";
                rs=b.find(sql);
                try {
                    while(rs.next()){
                        f2.setText(rs.getString(2));
                        f3.setText(rs.getString(3));
                        b3.setEnabled(true);
                        b4.setEnabled(true);
                    }
                } catch (SQLException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                    JOptionPane.showMessageDialog(null, "您查找的编号不存在,请重新查找");
                    f1.setText("");
                    f2.setText("");
                    f3.setText("");
                }
            }else if(e.getSource()==b3){//修改图书资料
                String sql="update book set bookname='"+f2.getText()+"',bookauthor='"+f3.getText()+"'where bookid='"+f1.getText()+"'";
                if(b.update(sql)){
                    JOptionPane.showMessageDialog(null, "修改成功");
                    f2.setText("");
                    f3.setText("");
                    b3.setEnabled(false);
                    b4.setEnabled(false);
                }else{
                    JOptionPane.showMessageDialog(null, "修改失败,可能您修改的图书编号不存在");
                }
            }else if(e.getSource()==b4){//删除图书
                String sql="delete from book where bookid='"+f1.getText()+"'";
                if(b.update(sql)){
                    JOptionPane.showMessageDialog(null, "图书成功删除");
                    f1.setText("");
                    f2.setText("");
                    f3.setText("");
                    b3.setEnabled(false);
                    b4.setEnabled(false);
                }else{
                    JOptionPane.showMessageDialog(null, "没能查找到您要删除的图书编号");
                }
            }
        }
    }

    主函数

    package mybook;
    public class frame_main {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            denglu d=new denglu();
        }
    
    }

    转载于:https://www.cnblogs.com/zhimeng-yabiao/p/7103547.html

    展开全文
  • 这段代码是将结果集封装到Map里,字段为key,记录为value。然后再将每个Map添加到List里。 大家有什么建议和想法可以留言我。 ...[java] view ...import java.sql....import java.sql.DriverManager;  import

    这段代码是将结果集封装到Map里,字段为key,记录为value。然后再将每个Map添加到List里。

    大家有什么建议和想法可以留言给我。


    [java] view plain copy
     在CODE上查看代码片派生到我的代码片
    1. import java.sql.Connection;  
    2. import java.sql.DriverManager;  
    3. import java.sql.ResultSet;  
    4. import java.sql.ResultSetMetaData;  
    5. import java.sql.SQLException;  
    6. import java.sql.Statement;  
    7. import java.util.ArrayList;  
    8. import java.util.HashMap;  
    9.   
    10. public class DBHelper {  
    11.     public static void main(String[] args) throws ClassNotFoundException,  
    12.             SQLException {  
    13.         Class.forName("oracle.jdbc.driver.OracleDriver");  
    14.         String url = "jdbc:oracle:thin:@localhost:1521:orcl";  
    15.         String user = "ssmy";  
    16.         String password = "ssmy";  
    17.         Connection conn = DriverManager.getConnection(url, user, password);  
    18.         Statement stmt = conn.createStatement();  
    19.         /*//造数据 
    20.          * for(char letter='a';letter<='z';letter++){ int id = letter-97; String 
    21.          * name = ""; String sex = (id&1)!=0?"男":"女"; String state = "Y"; 
    22.          *  
    23.          * String sql = 
    24.          * "insert into person (id,name, sex,state) values("+id+","+ 
    25.          * name+","+sex+","+state+")"; ps.execute(sql); } 
    26.          */  
    27.         ResultSet rs = stmt.executeQuery("select t.* from SSMY_SYS_USER t");  
    28.         ResultSetMetaData data = rs.getMetaData();  
    29.   
    30.         ArrayList<HashMap<String, String>> al = new ArrayList<HashMap<String, String>>();  
    31.   
    32.         while (rs.next()) {  
    33.             HashMap<String, String> map = new HashMap<String, String>();  
    34.             for (int i = 1; i <= data.getColumnCount(); i++) {// 数据库里从 1 开始  
    35.   
    36.                 String c = data.getColumnName(i);  
    37.                 String v = rs.getString(c);  
    38.                 System.out.println(c + ":" + v + "\t");  
    39.                 map.put(c, v);  
    40.             }  
    41.             System.out.println("======================");  
    42.             al.add(map);  
    43.         }  
    44.         System.out.println(al);  
    45.         rs.close();  
    46.         stmt.close();  
    47.         conn.close();  
    48.           
    49.     }  
    50. }  

    展开全文
  • Java数据库更新

    千次阅读 2019-06-19 21:59:51
    数据库更新操作包括数据表创建...执行SQL的insert语句,实现数据表记录的添加。 例如,在前面数据为查询例子基础上,再增加对数据表的修改和插入。限于篇幅,不再出完整程序,只出实现修改和插入的方法。程序可...
  • 添加jbutton并jbutton设置监听器,通过点击jbutton显示数据库下一条内容, 输出第一条内容正常,数据库中下一条数据不为空,但点击jbutton就会报错 代码如下 public Mark(String s){ ...
  • 一:步骤 1.sql server建立数据库和相关表 2.建立数据源 (1).打开控制面板找到管理,...数据源命名,服务器选择本机电脑sql server 服务器名下一步 后面全部点下一步或确定就可以了。 3.代码设计 1.加载数据库驱动...
  • 文章目录Java进阶 谈谈MySQL数据库的学习思路1. 能够理解数据库的概念2. 能够安装与卸载 MySQL 数据库3....网上一找就能找到一大片关于概念的知识,这里就不多作介绍了,今天主要大家说说常见的数据库种类和M
  • //给sql中对应的参数 QueryRunner qr = new TxQueryRunner();//我们没有给对象提供连接池 qr.update(sql, params);//执行sql,也不提供连接,它内部会使用JdbcUtils来获取连接 } 错误: java.sql.SQLException: ...
  • 前面学习过等待 - 通知机制,现在我们在其基础...由于 java.sql.Connection 只是一个接口,最终实现是由数据库驱动提供方来实现,考虑到本例只是演示,我们通过动态代理构造一个 Connection,该 Connection 的代理仅仅.
  • JAVA_JSP_sql server企业合同管理系统设计软件源码+数据库+WORD毕业论文文档: JAVA_JSP企业合同管理系统主要用于实现企业合同的管理, 基本功能包括:修改个人密码、合同信息管理、收款提醒模块、安全退出系统等。...
  • 数据库更新操作包括数据表创建、...执行SQL的insert语句,实现数据表记录的添加。 例如,在前面数据为查询例子基础上,再增加对数据表的修改和插入。限于篇幅,不再出完整程序,只出实现修改和插入的方法。程
  • System.out.println("sql数据库连接测试成功"); } catch(Exception e){ e.printStackTrace(); System.out.println("sql数据库连接测试失败"); } } } 注意:由于sp4 过大,不让我传,大家可以百度下,到处都是...
  • (java)传送给数据库SQL 语句通过一个包含两个步骤的过程来返回结果。首先准备它们,然后处理它们。借助 Statement 对象,这两个阶段对应用程序而言变成一个阶段。 PreparedStatement 允许将这两个步骤分开。准备...
  • java.sql.SQLException错误

    2010-10-28 18:38:13
    java.sql.SQLException: No value specified for parameter 2 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989) at ...
  • 使用SQL语句的INSERT命令可以向数据库中插入记录,INSERT命令的基本形式为: INSERT INTO 表名[(字段名1,字段名2…)] VALUES (值1,值2,…) 若在输入记录时,每个字段均有内容,可省略表名后的字段名。 该SQL语句...
  • 3 //executeBatch() 将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。 import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLEx
  • 由于工作需要,周末在家开发了一个自动生成文本的工具,今天两个同事测试。在部署的过程中发现了一个...3.为数据库添加新的用户,并分配admin权限 失败! 三步后故障依旧,让我有点恼火。用查询分析仪连接数据库...
  • GAE Java中用SQL操作Datastore

    千次阅读 2009-06-09 17:21:00
    它和我们以往使用的关系型数据库有很大不同,你不需要创建表,可以直接进行添加、修改、删除等操作。Google说datastore是分布式的,可以提供很好的伸缩性,易于扩展。Google的datastore对java的api有三种:JDO、JPA...
  • 项目中数据库操作遇到的小bug,意思就是说,没有值再去第九个参数赋值了,就是说添加的value的个数与sql语句中的占位字段个数不相同。 这是我的sql语句: insert into stats_inbound( platform_dimension_id, ...
  • 最近,我接手了一个二次开发的WEB系统,是springmvc的架构,但是,当我完成了某个子模块应用程序的开发,准备把源...请指教如何写这段拼接SQL语句来实现这种JAVA代码自动扫描数据库表,生成新的带URL的节点,谢谢。
  • 2) executeBatch()将一批参数提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。 Statement: 1) addBatch(String sql)方法会在批处理缓存中加入一条sql语句。 2) executeBatch...
  • 当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处 理。通常情况下比单独提交处理更有效率 JDBC的批量处理语句包括下面三个方法: addBatch(String):添加...
  • getTime();// ditNumber = 43607.4166666667 这里,我们需要保存时间戳到数据库,所以这里做了判断,且返回String。 Date、Timestamp已有,...import java.sql.Timestamp; import java.text.SimpleDateFormat; imp...
  • 1、写SQL语句,创建数据库和员工表(employee): 2、现在要开发一个班级管理系统,对学生信息进行管理; 班级里有学生,组长和班长几种学生; 学生信息包括:姓名、学号、年龄; 学生需要进行自我介绍的功能,组长能...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 422
精华内容 168
关键字:

java给sql数据库添加

java 订阅