`
sammyfun
  • 浏览: 1163495 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

发个基础jdbc

 
阅读更多
public class JDBCTest {

public static void main(String[] args) {


// �������
String driver = "com.mysql.jdbc.Driver";

// URLָ��Ҫ���ʵ���ݿ���scutcs
String url = "jdbc:mysql://127.0.0.1:3306/test";

// MySQL����ʱ���û���
String user = "root";

// MySQL����ʱ������
String password = "root";
ResultSetMetaData rsmd = null;
try {


// ���������
Class.forName(driver);

// l����ݿ�
Connection conn = DriverManager.getConnection(url, user, password);

if (!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");

// statement��4ִ��SQL���
Statement statement = conn.createStatement();

// Ҫִ�е�SQL���
String sql = "select * from teacher";

// ���
ResultSet rs = statement.executeQuery(sql);

rsmd = rs.getMetaData();
int colunmCount = rsmd.getColumnCount();
for(int i = 0;i<colunmCount;i++){
String columnName = rsmd.getColumnName(i+1); //��һ������
System.out.print(columnName+"\t");
}

System.out.println();


//String name = null;

int teacher_id = 0;
String teacher_name = null;
String teacher_phone = null;
String teacher_email = null;
while (rs.next()) {

teacher_id = rs.getInt("teacher_id");
teacher_name = rs.getString("teacher_name");
teacher_phone = rs.getString("teacher_phone");
teacher_email = rs.getString("teacher_email");
System.out.println(teacher_id+"\t"+"\t"+teacher_name+"\t"+teacher_phone+"\t"+teacher_email);
}

rs.close();
conn.close();

} catch (ClassNotFoundException e) {

System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

}
}
}

//测试下

public class TestInsert {

/**
* @param args
* @throws ClassNotFoundException
* @throws SQLException
* @throws UnsupportedEncodingException
*/
public static void main(String[] args) throws ClassNotFoundException, SQLException, UnsupportedEncodingException {
// TODO Auto-generated method stub

Class.forName("com.mysql.jdbc.Driver"); 
Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://" + 
        "localhost:3306/test", "root", "root"); 
// 关闭事务自动提交 
con.setAutoCommit(false); 
 
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss:SS"); 
TimeZone t = sdf.getTimeZone(); 
t.setRawOffset(0); 
sdf.setTimeZone(t); 
Long startTime = System.currentTimeMillis(); 
 
String aa = "中国";
String bb = new String(aa.getBytes(),"gb2312");
PreparedStatement pst = (PreparedStatement) con.prepareStatement("insert into test_insert values (?,'"+bb+"')"); 
for (int i = 1; i < 101; i++) { 
    pst.setInt(1, i); 
    // 把一个SQL命令加入命令列表 
    pst.addBatch(); 

// 执行批量更新 
pst.executeBatch(); 
// 语句执行完毕,提交本事务 
con.commit(); 
 
Long endTime = System.currentTimeMillis(); 
System.out.println("用时:" + sdf.format(new Date(endTime - startTime))); 
 
pst.close(); 
con.close();

}

}


分享到:
评论

相关推荐

    线程安全的jdbc连接池

    它可以帮助新手理解连接池的基本工作原理,同时也为实际项目提供了一个可扩展的基础。通过阅读`JdbcPool`和`JdbcUtil`的源代码,我们可以深入学习如何在Java中构建线程安全的数据库连接池,以及如何进行基本的JDBC...

    汽车出租系统jdbc案例

    1. **JDBC基础**:首先,开发者需要理解JDBC的基本概念,如DriverManager、Connection、Statement、PreparedStatement和ResultSet等对象的作用和用法。 2. **数据库连接**:案例可能会演示如何配置数据库连接URL、...

    Jdbc及JavaMail包

    JDBC是数据驱动应用的基础,无论是在Web应用、桌面应用还是移动应用中,都需要与数据库进行交互。而JavaMail则在企业级应用中发挥重要作用,如发送通知邮件、自动化报告等。掌握这两项技术,对提升Java开发能力...

    衣服定制流程springboot jdbc 小例子

    总的来说,"衣服定制流程springboot jdbc 小例子"是一个实践性的项目,涵盖了Spring Boot的快速开发特性以及JDBC的基础使用,为理解如何在实际场景中整合这两个技术提供了实例参考。通过学习这个项目,开发者可以更...

    java jdbc + mysql + jsp 商城系统

    作为毕业设计项目,"java jdbc + mysql + jsp 商城系统"是一个综合性的实践,可以帮助学生巩固和提升Java Web开发技能,包括数据库设计、JDBC操作、JSP页面设计等。同时,通过实际的商城系统开发,学生可以学习到...

    JSP+SQL房屋租赁管理信息系统JDBC(源代码+LW+答辩PPT).zip

    对于学习者而言,通过这个项目,可以深入理解Web开发流程,掌握JSP、SQL和JDBC的使用技巧,为今后的软件开发工作打下坚实的基础。同时,尊重版权和作者的努力,是我们每一位开发者应有的职业道德。

    利用JavaMail发邮件

    1. **创建Session对象**:邮件发送的第一步是创建一个`Session`对象,这是所有邮件操作的基础。你可以设置属性(如SMTP服务器地址、端口、用户名、密码等)来配置这个会话。 ```java Properties props = new ...

    后台基础的练习源代码,存档,

    "后台基础的练习源代码,存档"这个标题暗示了这是一个包含基础Java后端编程实践的代码集合,可能是为了个人学习回顾或者分享目的而保存的。描述中提到,这些代码是作者自己编写的,用于练习和巩固基础Java后端知识,...

    基础知识.pdf

    在核心篇中,深入讨论了数据存储相关的知识点,包括MySQL的JDBC流程,MVC设计思想,以及equals与==的区别。探讨了集合框架中List、Set、Map的使用与区别,包括ArrayList与LinkedList、HashMap与Hashtable、HashSet与...

    简易微信发红包源代码.zip

    【简易微信发红包源代码.zip】是一个包含Java编程语言实现的微信红包发放功能的源代码包。这个项目可能是一个小型的微信红包应用示例,用于教学或者个人学习用途。通过分析和理解这些源代码,我们可以深入了解到微信...

    电子商务系统--模拟当当网的实现

    综上所述,"电子商务系统--模拟当当网的实现"项目涵盖了用户认证、商品展示、购物车、订单处理、后台管理和权限控制等多个方面,通过Struts2的MVC架构和JDBC进行数据库操作,构建了一个完整的电商流程。这样的实践有...

    web基础笔记

    //concat()把两个数组内的元素放在一个数组内array1=array1.reverse();//reverse()倒序、反转array1=array1.sort();//排序 可在括号内指出排序的函数var str =array1.toString();//把数组转换成以逗号分隔的字符串...

    student-infomation发.zip

    这个名为"student-infomation发.zip"的压缩包文件很可能包含了使用Java编写的学生信息管理系统相关的源代码、配置文件或者数据。从描述中的“student_infomation发.zip发给”来看,可能是开发者或团队成员之间进行...

    基于SSM框架的理发预约系统.zip

    【SSM框架详解】 SSM框架是Java Web开发中常用的一种集成框架,它结合了Spring、...通过学习和实践基于SSM的理发预约系统,学生不仅可以深入了解Java Web开发,还能提升软件工程实践能力,为将来的工作奠定坚实基础。

    基于JSP的网上购书系统

    7. **JDBC(Java Database Connectivity)**:是Java连接数据库的标准API,虽然在SSH框架中,Hibernate通常处理大部分数据库操作,但JDBC仍然是基础。开发者有时仍需直接使用JDBC执行复杂SQL或处理事务。 综上所述...

    java thread的教程

    在多线程环境中,需要注意异常处理,因为异常可能会在一个线程中发生,但需要在另一个线程中被捕获和处理。 --- #### 三、线程的生命期 线程的生命期涵盖了从创建到结束的整个过程。了解线程的生命期对于理解线程...

    servlet 新闻发布系统 带权限 能发图片

    总结来说,这个servlet新闻发布系统是一个基础但完整的Web应用,它涵盖了动态内容生成、用户权限控制和图片上传等关键功能。通过学习和理解这个系统的实现,开发者可以深入掌握Servlet技术及其在实际项目中的应用。...

    examSystem.zip

    通过这样的设计,"examSystem.zip"提供了一个学习和实践Web开发基础的好例子,涵盖了从用户交互到数据存储的关键环节。对于想要掌握Web开发的初学者,这是一个很好的起点,可以深入理解前后端协作、数据库操作以及...

Global site tag (gtag.js) - Google Analytics