JDBC对MySQL的基本操作

Wesley13
• 阅读 609
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class testMySQL 
{
    public static void main(String[] args) 
    {        
        String driverName="com.mysql.jdbc.Driver";  //数据库驱动名
        String userName="root";                     //数据库用户名
        String userPassword="123456";               //数据库密码
        String dbName="test";                       //要操作的数据库名
        String tableName="myTable";                 //要操作的表名
        String url="jdbc:mysql://localhost/test";   //路径名
        String sql1="insert into myTable values(?,?,?,?)";//定义sql语句
        String sql2="select * from myTable";              //定义sql语句
        int result=0;             //修改操作的返回值是一个整数,即受影响的行数
        Connection connection=null;
        try
        {
            Class.forName(driverName);              //加载驱动
            connection=DriverManager.getConnection(url,userName,userPassword);//连接数据库
            /**
             * PreparedStatement继承自Statement接口,PreparedStatement的对象已预编译过,
             * 执行速度快于Statement对象,创建其对象时,需要SQL命令字符串作为对象
             */
            PreparedStatement ps=connection.prepareStatement(sql1);           
            ps.setString(1,"tanker");
            ps.setString(2, "m");
            ps.setString(3,"1991-11-20");
            ps.setString(4, "Franch");
            result=ps.executeUpdate();
            if(result>0)
                System.out.println("插入成功");
            else
                System.out.println("插入失败");
            //Statement用于将sql语句发送到数据库
            Statement statement=connection.createStatement();
            //执行数据库操作返回的结果集,其定义的是数据库游标
            ResultSet results=statement.executeQuery(sql2);  
            System.out.println("name"+" "+"sex"+" "+"birth"+" "+"birthaddr");
            System.out.println("------------------------");
            while(results.next())
            {
                System.out.println(results.getString("name")+" "+
                                   results.getString("sex")+" "+
                                   results.getString("birth")+" "+
                                   results.getString("birthaddr"));
            }
            System.out.println("搞定!");
        }catch(Exception e){
            e.getStackTrace();
        }finally{
            try {
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
虾米大王 虾米大王
2年前
java代码087
code087.javapackagepack02;importjava.sql.CallableStatement;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;import
虾米大王 虾米大王
2年前
java代码079
code079.javapackagepack02;importjava.io.IOException;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.s
虾米大王 虾米大王
2年前
java代码084
code084.javapackagepack02;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.SQLException;importjava.util.Random;publicc
虾米大王 虾米大王
2年前
java代码090
code090.javapackagepack02;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;import
虾米大王 虾米大王
2年前
java代码083
code083.javapackagepack02;importjava.io.IOException;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjavax.servlet.ServletExcept
虾米大王 虾米大王
2年前
java代码070
code070.javapackagepack02;importjava.io.IOException;importjava.io.PrintWriter;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;import
虾米大王 虾米大王
2年前
java代码082
code082.javapackagepack02;importjava.io.IOException;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjavax.servlet.ServletExcept
Wesley13 Wesley13
3年前
JDBC连接MySQL数据库的方法和实例
importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Connection;importjava.sql.Statement;p