zoukankan      html  css  js  c++  java
  • JDBC的使用(一):引用外部jar;代码链接数据库

    一:引用外部jar

    1.首先不jar文件放到项目下;

    2.在Eclipse中,右键相应的项目--构建路径--配置构建路径--库--添加外部jar;选中-打开-应用-确定。

    二:代码链接数据库

    1.加载数据访问驱动:

    Class.forName("com.mysql.jdbc.Driver");

          引用库中,com.mysql.jdbc包下的Driver;如上所示

    2.连接数据库:

     JDBC URL:jdbc:mysql://dbip:port/databasename

    JDBC URL中黑色字体部分必须原封不动的保留,为该驱动识别的URL格式。红色字体部需要根据数据库的安装情况填写。其中各个部分含义如下:

     dbip –为数据库服务器的IP地址,如果是本地可写:localhost或127.0.0.1。

     port –为数据库的监听端口,需要看安装时的配置,缺省为3306。

     databasename –数据库的名字。

    Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","");在这里我写的root是我设置的用户名,后面是的密码我设置的为空

    当我们输入的是中文字符时我们就要在数据库名字后面加上?characterEncoding=GBK

    3.构建SQL命令

    Statement stat = conn.createStatement();

    String s="insert into student (字段名,字段名,字段名) values ('值','值','值')"  //这是添加数据,在这里字段名如果是汉子的话要加'',字段名要与values的值相对应。

    String s="update student ste 字段名=值 where 条件"    //这是修改数据,在这里值如果是汉子的话要加''。

    String s="delete from 表名 where 条件"      //这是删除数据

    stat.executeLargeUpdate(s);  //executeLargeUpdate() 该SQL语句必须是一个insert、update、delete语句或者是没有返回值的DDL语句;

    conn.close();   //释放Statemnet实例占用的数据库和JDBC资源。

    例:

    package com.inba.maya.jdbc;
    
    import java.sql.*;
    import java.sql.Statement;
    import java.util.*;
    
    import com.mysql.jdbc.*;
    
    //怎么用Eclipse做jar文件
    //orcale sqlserver的jar文件
    public class Text {
        public static void main (String[] args) throws Exception{
            Scanner sc=new Scanner(System.in);
            System.out.println("请输入学号:");
            String xh=sc.nextLine();
            System.out.println("请输入姓名:");
            String xm=sc.nextLine();
            System.out.println("请输入学校:");
            String xx=sc.nextLine();
            
            //加载数据访问驱动
            Class.forName("com.mysql.jdbc.Driver");
            
            //连接到数据"库"上去
            java.sql.Connection con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=GBK", "root", "");
            
            //构建SQL命令
            Statement sta=con.createStatement();
            //String sql="insert into student values('"+xh+"','"+xm+"','"+xx+"')";
            //String sql="update student set 姓名='艾佛森', 学校='乔治大学'   where 学号=104";
            String sql="delete from student where 姓名='科比'";
            sta.executeUpdate(sql);
            //sta.executeLargeUpdate(sql); 增 删 改
            //sta.executeQuery(sql); 查
            
            con.close();
            
        }
    }
  • 相关阅读:
    Android实战开发租赁管理软件(适配UI,数据的存储,多线程下载)课程分享
    随 机 数 算 法
    java 状态模式 解说演示样例代码
    数据挖掘 决策树算法 ID3 通俗演绎
    经常使用表单数据的验证方法
    编程基本功训练:流程图画法及练�
    log4net使用具体解释
    妄想性仮想人格障害 新手教程 +改动器
    使用VS插件在VS2012/2013上编辑和调试Quick-Cocos2d-x的Lua代码
    经典回忆Effective C++ 1
  • 原文地址:https://www.cnblogs.com/AnswerTheQuestion/p/6246530.html
Copyright © 2011-2022 走看看