• 如何连接JDBC ?


     1 import java.sql.Connection;
     2 import java.sql.DriverManager;
     3 import java.sql.ResultSet;
     4 import java.sql.SQLException;
     5 import java.sql.Statement;
     6 //虽然是使用的JDBC 但这在里引用的都是sql下的。
     7 public class JDBC {
     8     
     9     public static void main(String[] args) {
    10         Statement stat = null ;
    11         Connection conn=null;
    12         ResultSet resultSet= null;
    13         
    14         //1.加载JDBC驱动
    15         try {
    16             Class.forName("com.mysql.jdbc.Driver");
    17         } catch (ClassNotFoundException e) {
    18             // TODO Auto-generated catch block
    19             e.printStackTrace();
    20         }
    21         //2、建立数据库连接
    22         
    23         try {
    24             conn=   DriverManager.getConnection("jdbc:mysql://localhost:3308/shxt","root","mysql");
    25         } catch (SQLException e) {
    26             // TODO Auto-generated catch block
    27             e.printStackTrace();
    28         }
    29         
    30     
    31         //3、用数据库连接生成语句对象
    32         try {
    33              stat= conn.createStatement();
    34         } catch (SQLException e) {
    35             // TODO Auto-generated catch block
    36             e.printStackTrace();
    37         }
    38         //4、用语句对象执行sql
    39         String sqlInsert = "insert into student(sid,sname,age)values(32,'小龙龙',22)";
    40         String sqlSelect ="select sid,sname,age from student";
    41         int a=0;
    42         
    43         try {
    44             resultSet= stat.executeQuery(sqlSelect);
    45             
    46         } catch (SQLException e1) {
    47             // TODO Auto-generated catch block
    48             e1.printStackTrace();
    49         }
    50         /*try {
    51             int a =stat.executeUpdate(sqlInsert);
    52             if(a >0){
    53                 System.out.println("修改成功!");
    54             }else {
    55                 System.out.println("修改失败!");
    56             }
    57         } catch (SQLException e) {
    58             // TODO Auto-generated catch block
    59             e.printStackTrace();
    60         }
    61          */
    62         try {
    63             while(resultSet.next())
    64             {
    65                 String  sid =  resultSet.getString("sid");
    66                 String sname = resultSet.getString("sname");
    67                 String  age =  resultSet.getString("age");
    68                 System.out.println(sid+"	"+sname+"	"+age);
    69             }
    70         } catch (SQLException e1) {
    71             // TODO Auto-generated catch block
    72             e1.printStackTrace();
    73         }
    74         //5、释放资源(数据库连接)
    75         try {
    76             conn.close();
    77         } catch (SQLException e) {
    78             // TODO Auto-generated catch block
    79             e.printStackTrace();
    80         }
    81 
    82 }
    83 }
  • 相关阅读:
    C#与数据库访问技术总结(三)之 Connection对象的常用方法
    ConnectionState详解
    SQL Server 中 RAISERROR 的用法
    C# 捕获数据库自定义异常
    "在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke"
    查询sql语句的执行时间
    c# 多线程 创建对象实例
    C#中IDisposable的用法-垃圾回收
    c#中的引用类型和值类型
    C++运行出现"what(): std::bad_alloc"的解决办法
  • 原文地址:https://www.cnblogs.com/xw1024/p/11099994.html
Copyright © 2020-2023  润新知