javaweb连接mysql数据库(javaweb怎么连接mysql数据库(javaweb项目连接MySQL数据库))
老铁们,大家好,相信还有很多朋友对于javaweb连接mysql数据库和javaweb怎么连接mysql数据库(javaweb项目连接MySQL数据库)的相关问题不太懂,没关系,今天就由我来为大家分享分享javaweb连接mysql数据库以及javaweb怎么连接mysql数据库(javaweb项目连接MySQL数据库)的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
javaweb怎么连接mysql数据库(javaweb项目连接MySQL数据库)
安装好mysql之后,那么你现在应该安装JDK了(JDK1.6就可以)
安装好JDK之后,就是安装Eclipse了,要支持JDK版本,Eclipse安装的时候会自动去找JDK安装位置的,如果你是解压版的Eclipse,就要配置eclipse.ini文件了,将对应的JDK配置好,这些已经准备就绪的时候,就到mysql中创建数据库和表
先创建数据库:
CREATEDATABASESCUTCS;
接着,创建表:
CREATETABLESTUDENT
(
SNOCHAR(7)NOTNULL,SNAMEVARCHAR(8)NOTNULL,SEXCHAR(2)NOTNULL,BDATEDATENOTNULL,HEIGHTDEC(5,2)DEFAULT000.00,PRIMARYKEY(SNO)
);
然后插入数据,可以用SQL语句insertinto
java连接mysql数据库乱码的解决方案
解决方法一:
mysql安装时候的编码
看下my ini有无
[mysql]
default character set=utf
[client] default character set=utf
[mysqld] default character set=utf创建表的时候设置
DROP TABLE IF EXISTS `Company`; CREATE TABLE IF NOT EXISTS `Company`( `Cname` VARCHAR() NOT NULL `Caddr` VARCHAR() `Ctel` VARCHAR())ENGINE=InnoDB DEFAULT CHARSET=UTF; jsp标头
<%@ page language="java" import="java util*" pageEncoding="UTF"%>不行的话就尝试
contentType="text/;charset=gb"解决方法二
连接mysql时(无论在从mysql读还是取数据的情况)指定使用的编码方式为utf具体代码如下
//装载mysql jdbc驱动
Class forName(" mysql jdbc Driver") newInstance();
//连接数据库
Connection sqlCon= DriverManager getConnection("jdbc:mysql://localhost:/test?user=root&password=&useUnicode=true&characterEncoding=utf");解决方法三
如果方法一不行那么在方法一的基础上对读入的字符串进行强制编码方式转换
String name= request getParameter("name"); name= new String(name getBytes("ISO")"utf");或者
String name=new String( rst getString("name") getBytes("ISO")"utf"));解决方法四
这个方法在有些文章里是首推的我首先也是试了这个方法但是好像不行这里还是说一下不知是不是***作错误还是先贴原文吧
"如果数据库中有中文的话而mysql默认的语言不是中文时要在配置文件C:winntmy ini中的 [mysqld]里添加一行
default character set=utf
然后重起mysql
方法五在tomca或者web项目下的web xml里面更改
<filter><filter name>UTFEncoding</filter name><filter class> founder chenph Util EncodingFilter_UTF
lishixinzhi/Article/program/Java/JSP/201311/20273java如何连接数据库
1、首先第一步就是在网上下载一个mysql的数据库驱动jar包,类似mysql-connector-java-5.1.20-bin.jar。新建一个JAVA项目,在项目下面创建一个lib文件夹,将驱动jar文件拷贝到lib文件夹中。
2、光是拷贝到这里还不够,需要将该JAR包加入到项目的buildpath变量中。鼠标右边-》buildpath->configurebuildpath..在弹出的界面中点击Addjars选中驱动jar包将之添加到buildpath变量中。
3、然后创建一个JAVA文件写连接数据库的代码。需要声明四个变量(静态的,一般不会修改)。url是数据库的网络地址及其数据库的名称。name驱动的名称(不同数据库是不同的,别人定义的固定写法),user数据库用户名password数据库连接密码。
4、接下来就是通过数据库连接创建Connection对象,TestDBHelper类的构造方法传入sql语句,那样在使用的时候就可以直接New对象然后传入SQL语句执行了。记得写一个关闭连接的方法,每次访问数据库之后必须关闭连接。
5、接下来就是写main方法测试数据库连接,SQL语句执行的结果集是放在ResultSet对象中的,如果要取里面的内容就需要循环依次取出。使用完之后记得关闭数据库连接。
6、最后就是查看控制台的输出信息,比较和数据库表中的信息是否一致。另外我这里的表只有两个字段,如果有多个字段按照ret.getString(2);ret.getString(3);依次往后面取就可以了。
拓展资料:
Java是由Sun公司于1995年5月推出的面向对象的程序设计语言。
Java继承了C++语言面向对象技术的核心,又舍弃了C++语言中的指针、运算符重载以及多重继承的特性,同时引入了泛型编程、类型安全的枚举等特性,使Java成为简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
随着互联网的迅猛发展,Java已经成为重要的网络编程语言,被广泛应用于企业级Web应用开发和移动应用开发。
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持goto语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。
怎样用java连接mysql
Java MySQL连接
Java连接 MySQL需要驱动包,百度就有自行下载,解压后得到jar库文件,然后在对应的项目中导入该库文件。
本实例使用的是 Eclipse,导入 jar包:
创建测试数据
接下来我们在 MySQL中创建 RUNOOB数据库,并创建 websites数据表,表结构如下:
CREATETABLE`websites`(
`id`int(11)NOTNULLAUTO_INCREMENT,
`name`char(20)NOTNULLDEFAULT''COMMENT'站点名称',
`url`varchar(255)NOTNULLDEFAULT'',
`alexa`int(11)NOTNULLDEFAULT'0'COMMENT'Alexa排名',
`country`char(10)NOTNULLDEFAULT''COMMENT'国家',
PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=10DEFAULTCHARSET=utf8;
数据表显示如下:
连接数据库
以下实例使用了 JDBC连接 MySQL数据库,注意一些数据如用户名,密码需要根据你的开发环境来配置:
MySQLDemo.java文件代码:
packagecom.runoob.test;
importjava.sql.*;
publicclassMySQLDemo{
//JDBC驱动名及数据库URL
staticfinalStringJDBC_DRIVER="com.mysql.jdbc.Driver";
staticfinalStringDB_URL="jdbc:mysql://localhost:3306/RUNOOB";
//数据库的用户名与密码,需要根据自己的设置
staticfinalStringUSER="root";
staticfinalStringPASS="123456";
publicstaticvoidmain(String[]args){
Connectionconn=null;
Statementstmt=null;
try{
//注册JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
//打开链接
System.out.println("连接数据库...");
conn=DriverManager.getConnection(DB_URL,USER,PASS);
//执行查询
System.out.println("实例化Statement对...");
stmt=conn.createStatement();
Stringsql;
sql="SELECTid,name,urlFROMwebsites";
ResultSetrs=stmt.executeQuery(sql);
//展开结果集数据库
while(rs.next()){
//通过字段检索
intid=rs.getInt("id");
Stringname=rs.getString("name");
Stringurl=rs.getString("url");
//输出数据
System.out.print("ID:"+id);
System.out.print(",站点名称:"+name);
System.out.print(",站点URL:"+url);
System.out.print("\n");
}
//完成后关闭
rs.close();
stmt.close();
conn.close();
}catch(SQLExceptionse){
//处理JDBC错误
se.printStackTrace();
}catch(Exceptione){
//处理Class.forName错误
e.printStackTrace();
}finally{
//关闭资源
try{
if(stmt!=null)stmt.close();
}catch(SQLExceptionse2){
}//什么都不做
try{
if(conn!=null)conn.close();
}catch(SQLExceptionse){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
以上实例执行输出结果如下:
我有一个微信公众号,经常会分享一些Java技术相关的干货,还有一些学习资源。
如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。
关于javaweb连接mysql数据库到此分享完毕,希望能帮助到您。